SQL存储过程,使用事务(try catch),游标
2024-10-11 12:58:29
CREATE proc [dbo].[Sys_Rebate_Equity] AS
declare @fMemberID varchar(50)--用户ID
declare @Rebate decimal(18,2)--总股权数 BEGIN
begin try
Begin Transaction --开始事务
DECLARE cursor1 CURSOR for --定义游标cursor1
select fMemberID,sum(fNumber) as 'fNumber' from BP_Equity where fNumber>0 group by fMemberID --使用游标的对象
open cursor1 --打开游标
fetch next from cursor1 into @fMemberID,@Rebate --将游标向下移1行,获取的数据放入之前定义的变量@fMemberID,@Rebate中
while @@FETCH_STATUS=0 --判断是否成功获取数据
begin
select 1 --进行相应处理
fetch next from cursor1 into @id --将游标向下移1行
end
close cursor1 --关闭游标
deallocate cursor1 --删除游标引用
select 888
Commit Transaction --提交事务
End Try
Begin Catch
if @@trancount > 0 ROLLBACK TRANSACTION --回滚事务
Select 8888
End Catch END
最新文章
- Html Agility Pack 解析Html
- Linux学习心得之 linux命令
- 百度编辑器 ueditor 内容编辑自动套P标签,及p标签 替换
- Win10 驱动装不上,提示:Windows 无法验证此设备所需的驱动程序的数字签名。该值受安全引导策略保护,无法进行修改或删除。
- 性能测试学习之二 ——性能测试模型(PV计算模型)
- lua 获取文件名和扩展名
- 纵表、横表互转的SQL
- PHP header函数的几大作用
- laravel数据库查询是use方法的使用
- java基础回顾(三)——HashMap与HashTable
- C#开发的WebService使用JSON格式传递数据+Ajax测试
- Pivot运算符用于在列和行之间
- java新手笔记15 多态
- 【转】nodejs
- Jquery+css实现图片无缝滚动轮播
- 2cifang.com_2次方学习
- 用Python写一款属于自己的 简易zip压缩软件 附完成图(适合初学者)
- Struts 2 框架搭建HelloWorld
- 使用EasyPOI导出excel示例
- ML激活函数使用法则