Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > Sql写法(事物+游标)
【标  题】:Sql写法(事物+游标)
【关键字】:Sql
【来  源】:http://blog.csdn.net/shixin1198/archive/2006/12/20/1450127.aspx

Sql写法(事物+游标)

Your Ad Here
--当两个或两以上的操作要么都执行,要么都执行时要用事务。

1. Sql写法(事物+游标)

--开始事务
BEGIN TRAN

--不显示计数信息
SET NOCOUNT ON
DECLARE @ProjNo varchar(50),@CusNo varchar(50)

--声明游标
DECLARE CRMPSContact_cursor CURSOR FOR 
SELECT ProjNo
FROM CRMPSContact
WHERE ProjNo>0

--打开游标
OPEN CRMPSContact_cursor

--取第一行的值给专案变量: @ProjNo
FETCH NEXT FROM CRMPSContact_cursor 
INTO @ProjNo

--取得客户号
select @CusNo = CusNo 
from CRMPSProjectM 
where ProjNo = @ProjNo

--得到CRMPSContact中某专案号对应的客户号
update CRMPSContact 
set CusNo = @CusNo
where ProjNo = @ProjNo

--执行错误回滚
if @@error!=0
  
begin
    
rollback tran
    
return
  
end

--移动游标,其它所有行更新操作(当到结尾时退出)
WHILE @@FETCH_STATUS = 0
BEGIN      
   
--游标移到下一行
   FETCH NEXT FROM CRMPSContact_cursor 
   
INTO @ProjNo

   
--取得客户号
   select @CusNo = CusNo 
   
from CRMPSProjectM 
   
where ProjNo = @ProjNo

   
--得到CRMPSContact中某专案号对应的客户号
   update CRMPSContact 
   
set CusNo = @CusNo
   
where ProjNo = @ProjNo
   
   
--执行错误回滚
   if @@error!=0
   
begin
     
rollback tran
     
return
   
end
END

--提交所有变更
COMMIT TRAN

--关闭游标
CLOSE CRMPSContact_cursor

--释放游标
DEALLOCATE CRMPSContact_cursor

--恢复设置
SET NOCOUNT OFF
GO
 
VB.NET封装控件后提供给外部调用接口:【上一篇】
VB.NET能够转动任意角度的LABEL控件代码:【下一篇】
【相关文章】
  • SQL Server 2005 Reporting Services 在排版上存在的一个问题
  • 学习《关系数据库和SQL编程》前三章的心得
  • SQL安装中常出现的问题与解决方法
  • MySQL 学习笔记一
  • sqlplus 常用命令
  • PL/SQL中的编程总结
  • 用SQL Server2005同义词链接Oracle的完整过程
  • sqlite无记录操作
  • MYSQL官方的文章:几种无限分类的算法……
  • SQL 中游标的并发问题。
  • 【随机文章】
  • 老菜鸟说给新菜鸟的存储基础知识(转自CU)
  • 浅谈优质光纤光缆的鉴别
  • vsftp配置大全---超完整版
  • WINDONS SDK 的安装
  • 中文语音识别技术在c#中的应用(一)
  • Solaris OK状态下boot命令及参数
  • vfs_contribution_translation_上
  • win2000上mysql迷你安装手册
  • linux 管理磁盘贮存区
  • 栩栩如生:Photoshop CS绘制小巧圆珠笔
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.