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

概述

游标

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存储过程基本语法(中)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部