存储过程知识总结【一】
/*====================================================
*描述: ? ? ? ? ? ?存儲過程知識點總結(jié),以Northwind數(shù)據(jù)庫的Employees表為例
======================================================*/
--========================1.沒有參數(shù)的存儲過程================
create procedure usp_NoParameterSelect
as
begin
select * from dbo.Employees
end
GO
--========================執(zhí)行測試========================
EXECUTE usp_NoParameterSelect
GO
--=======================2.帶參數(shù)的存儲過程===================
create procedure usp_ParameterSelect
(
@employeeID INT
)
as
begin
select * from dbo.Employees
where EmployeeID = @employeeID
end
--=======================執(zhí)行測試===========================
EXECUTE usp_ParameterSelect 1
GO
--=======================3.帶多個參數(shù)的存儲過程==================
create procedure usp_MultiParameterSelect
@employeeID INT,
@employeeFirstName nvarchar(10)--要加上參數(shù)類型的長度
as
begin
select * from dbo.Employees
where EmployeeID = @employeeID
and FirstName = @employeeFirstName
end
--========================執(zhí)行測試===========================
EXECUTE usp_MultiParameterSelect 1,'Nancy'
GO
--=======================4.output輸出存儲過程====================
create procedure usp_OutputSelect
@employeeID int ,
@employeeFirstName nvarchar(10) output
as
begin
select @employeeFirstName = FirstName from Employees
where EmployeeID = @employeeID
end
--=======================執(zhí)行測試=============================
declare @name nvarchar(10)
execute usp_OutputSelect 1,@name output
select @name as name
GO
--======================5.return輸出存儲過程======================
create procedure usp_ReturnSelect
@employeeFirstName nvarchar(10)
AS
begin
declare @employeeID INT
select @employeeID = EmployeeID from Employees
where FirstName = @employeeFirstName
return @employeeID --**返回值必須是INT類型**
end
GO
--======================執(zhí)行測試===============================
declare @employeeID INT
execute @employeeID = usp_ReturnSelect 'Nancy'
print @employeeID
GO
--=====================6.同時有output和return輸出的存儲過程=============
create procedure usp_OutputAndReturnSelect
@firstName nvarchar(10),
@lastName nvarchar(20) output
as
begin
declare @employeeID INT;
select @employeeID = EmployeeID,@lastName=LastName from Employees
where FirstName = @firstName
return @employeeID
end
GO
--======================執(zhí)行測試================================
declare @employeeID INT
declare @lastName nvarchar(20)
execute @employeeID = usp_OutputAndReturnSelect 'Nancy',@lastName output
select @employeeID,@lastName
/*===========================================================
*****************************未完待續(xù)***************************************
*============================================================*/
轉(zhuǎn)載于:https://www.cnblogs.com/ucos/p/3512965.html
總結(jié)
以上是生活随笔為你收集整理的存储过程知识总结【一】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jieba 结巴分词详解
- 下一篇: java递归算法经典实例_java简单编