我是靠谱客的博主 精明寒风,这篇文章主要介绍SQLSERVER存储过程基本语法(中),现在分享给大家,希望可以做个参考。

游标

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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 操作前的数据
复制代码
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存储过程基本语法(中)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部