存储过程的优点:
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表示)