存储过程的使用

存储过程的优点:
1、快 2、省流量 3、安全 4、易管理

1 、有参数存储的过程的创建:
(注:带参数的存储过程当参数比较少时可写在存储过程名称后)

create proc 存储过程名
@参数名 类型 //可有可无多个用都好隔开
@ag int
as
begin //表示要执行的过程,例如:
SELECT * FROM Users WHERE Age=@ag
end //表示存储过程的结束,


存储过程的调用:

EXEC kai @ag=19

2 、有输出参数的存储过程的创建:
(注:有参数的存储过程的调用直接在后面写参数,注意顺序,有输出参数的存储过程可
定义变量接收。)


create proc 存储过程名
@参数名 类型 //可有可无多个用都好隔开
@ag int
@name varchar output
as
begin //表示要执行的过程,例如:
if(exists(select * from Users where ID=@ID))
set @Have =1
else
set @Have =0
end //表示存储过程的结束,


存储过程的调用:

declare @Have int
exec SelectUser 111 ,@Have output
select @Have


3 、修改存储过程


alter proc 存储过程名
as
修改后的存储过程

4 、带通配字符的存储过程


存储过程的创建:
CREATE PROC jia(@name VARCHAR(6)='%j%')
AS
SELECT * FROM dbo.Users WHERE Name LIKE @name
存储过程的调用:
EXEC jia '%赵%'

4 、在上述过程中exists表示查出的表是否有数据。(用false和true表示)

原文地址:https://www.cnblogs.com/jiaxuekai/p/4131143.html