五、游标
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18declare @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
操作前的数据
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13--创建触发器 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
七、存储过程
复制代码
1
2
3
4
5
6
7
8
9
10--创建带output 参数的存储过程 CREATE PROCEDURE PR_Sum @a int , @b int , @ sum int output AS BEGIN set @ sum =@a+ @b END
复制代码
1
2
3
4
5
6
7
8
9--创建Return 返回值存储过程 CREATE PROCEDURE PR_Sum2 @a int , @b int AS BEGIN Return @a +@b END
复制代码
1
2
3
4
5--执行存储过程获取output型返回值 declare @mysum int execute PR_Sum 1, 2,@mysum output print @mysum
复制代码
1
2
3
4
5--执行存储过程获取Return型返回值 declare @mysum2 int execute @mysum2 = PR_Sum2 1, 2 print @mysum2
最后
以上就是精明寒风最近收集整理的关于SQLSERVER存储过程基本语法(中)的全部内容,更多相关SQLSERVER存储过程基本语法(中)内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复