sql server存储过程和触发器简单使用

存储过程

CREATE PROCEDURE showHy AS 

begin
    update  hy set xfhj=xfje+xflb*10
end

GO

execute showHy


触发器

CREATE TRIGGER caculateHj
on hy
FOR INSERT, UPDATE, DELETE 
AS
BEGIN TRANSACTION
  --调用存储过程  
  EXEC showHy
COMMIT TRANSACTION



带参数存储过程

CREATE PROCEDURE showHyById 
   @id integer
AS
select * from hy where id=@id
GO

execute showHyById '3'


使用游标

CREATE PROCEDURE testCursor 
AS
declare @id int, @name varchar(20);
declare dep_cursor cursor for
 select id, hyxm  from hy;
open dep_cursor;
fetch  next from dep_cursor into @id, @name;
while(@@fetch_status = 0)
begin
--fetch next返回紧跟当前行之后的结果行,并且当前行递增为结果行。如果 FETCH NEXT 为对游标的第一次提取操作,
--则返回结果集中的第一行。NEXT 为默认的游标提取选项。
 fetch  next from dep_cursor into @id, @name;
 print @id;
 print @name;
end;
--这是关闭游标
close dep_cursor;
--这是删除游标
deallocate dep_cursor;
GO


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值