概述
五、游标
declare @ID int
declare @Oid int
declare @Login varchar ( 50)
--定义一个游标
declare user_cur cursor for select ID, Oid,[Login] from ST_User
--打开游标
open user_cur
while @@fetch_status =0
begin
--读取游标
fetch next from user_cur into @ID, @Oid,@Login
print @ID
--print @Login
end
close user_cur
--摧毁游标
deallocate user_cur
六、触发器
触发器中的临时表 :
Inserted:
存放进行
insert
和
update
操作后的数据
Deleted:
存放进行
delete
和
update
操作前的数据
--创建触发器
Create trigger User_OnUpdate
On ST_User
for Update
As
declare @msg nvarchar( 50)
--@msg记录修改情况
select @msg = N ' 姓名从“' + Deleted . Name + N ' ”修改为“ ' + Inserted. Name + '” ' from Inserted, Deleted
--插入日志表
insert into [LOG]( MSG) values (@msg )
--删除触发器
drop trigger User_OnUpdate
七、存储过程
--创建带output 参数的存储过程
CREATE PROCEDURE PR_Sum
@a int ,
@b int ,
@ sum int output
AS
BEGIN
set @ sum =@a+ @b
END
--创建Return 返回值存储过程
CREATE PROCEDURE PR_Sum2
@a int ,
@b int
AS
BEGIN
Return @a +@b
END
--执行存储过程获取output型返回值
declare @mysum int
execute PR_Sum 1, 2,@mysum output
print @mysum
--执行存储过程获取Return型返回值
declare @mysum2 int
execute @mysum2 = PR_Sum2 1, 2
print @mysum2
最后
以上就是精明寒风为你收集整理的SQLSERVER存储过程基本语法(中)的全部内容,希望文章能够帮你解决SQLSERVER存储过程基本语法(中)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复