`
ttwang
  • 浏览: 328582 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

SQL事务例子

    博客分类:
  • SQL
阅读更多
create proc DemandInfoInsert
@Type bigint,
@DemandSort bigint,
@Title varchar(100),
@detail text,
@EndDate datetime,
@AddUser bigint,
@IsShow int,
@AddDate datetime,
@ServeSort bigint,
@TransitSort bigint,
@GoodsSort bigint,
@GoodsWeight decimal,
@Unit varchar(20),
@PackExplain varchar(64),
@WillPrice money,
@StartPlace varchar(100),
@FinishPlace varchar(100),
@ConsignmentDate datetime,
@LinkMan varchar(8),
@LinkAddress varchar(100),
@PostNum varchar(8),
@LinkPhone varchar(20),
@Email varchar(50),
@Fax varchar(20),
@IsType bigint
AS
Begin
   begin transaction AddDemandInfo
    declare @DemandInfoID int
    insert into DemandInfo (Type,DemandSort,Title,detail,EndDate,AddUser,IsShow,AddDate) values(@Type,@DemandSort,@Title,@detail,@EndDate,@AddUser,@IsShow,@AddDate)
    set @DemandInfoID = scope_identity()
    insert into DemandSubInfo (DemandID,ServeSort,TransitSort,GoodsSort,GoodsWeight,Unit,PackExplain,WillPrice,StartPlace,FinishPlace,ConsignmentDate) values(@DemandInfoID,@ServeSort,@TransitSort,@GoodsSort,@GoodsWeight,@Unit,@PackExplain,@WillPrice,@StartPlace,@FinishPlace,@ConsignmentDate)
    insert into TradeLinkInfo (LinkMan,LinkAddress,PostNum,LinkPhone,Email,Fax,PyTradeID,IsType) values(@LinkMan,@LinkAddress,@PostNum,@LinkPhone,@Email,@Fax,@DemandInfoID,@IsType)
    if @@Error<>0
    begin
     Rollback transaction AddDemandInfo
    end
   commit transaction AddDemandInfo
End
GO
exec DemandInfoInsert 1,2,'dd','ss','2008-08-14',1,0,'2008-09-14',2,3,1,122,'吨','ddd',112.02,'武汉','上海','2008-09-16','zf','dfasfdaf','12355656','23423424','dj@123.com','2123123123',1


protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection conn;
SqlCommand cmd1, cmd2;
SqlTransaction tra;
conn = new SqlConnection("server=.;database=test;uid=sa;pwd=123");
conn.Open();
tra = conn.BeginTransaction();//开始事务
cmd1 = new SqlCommand("update Test set StuName='佳儿' where StuScore=111", conn);
cmd2 = new SqlCommand("update Test set StuName='fdsafdsafdsfdsafsfsdadsadsadfsafsfsfdf' where StuScore=222", conn);
try
{
cmd1.ExecuteNonQuery();//此句可以成功执行
cmd2.ExecuteNonQuery();//此句故意让其执行失败
tra.Commit();//无异常,提交事务(两句执行都有效)
Response.Write("<script>alert('执行成功')</script>");
}
catch
{
tra.Rollback();//出现异常,回滚事务(两句执行都无效)
Response.Write("<script>alert('执行失败')</script>");
}
finally
{
conn.Close();
}
}
分享到:
评论

相关推荐

    Delphi SQLSERVER事务处理应用例子

    Delphi SQLSERVER事务处理应用例子

    asp.net sql事务简单实例

    asp.ent下用c# 写的sql事务的简单例子给初学者一个参考.再简单不过了没有多余的代码.希望能给入门的朋友一点帮助!

    SQL_Server事务

    SQL_Server事务的简单例子,希望对您有所帮助

    嵌入式SQL(E-SQL)简介

    2.1 一个嵌入SQL语言的简单例子 5 2.2 嵌入SQL的处理过程 6 2.3 嵌入SQL语句总览 7 2.3.1 宿主变量 7 2.3.2 连接数据库 12 2.3.3 数据的查询和修改 13 2.3.4 游标的使用 14 2.3.5 SQLCA 15 2.3.6 WHENEVER 17 2.3.7 ...

    kbmmw+unidac+sqlserver2000例子

    8、事务操作(直接写SQL语句更新表的事务操作,有个重要的属性要设置,否则会更新不成功) 9、使用的数据库:sqlserver 2000,请到服务器的FDM单元把连接参数改下 10、数据库kbm_test结构参见:kbm_test.sql 11、安装...

    利用C#+ASP.Net 2.0技术实现对SQL2005的数据快速拷贝处理程序例子代码

    利用C#+ASP.Net 2.0技术实现对SQL2005的数据快速拷贝处理程序例子代码。

    数据库嵌入式SQL介绍与应用

    2.1 一个嵌入SQL语言的简单例子 5 2.2 嵌入SQL的处理过程 6 2.3 嵌入SQL语句总览 7 2.3.1 宿主变量 7 2.3.2 连接数据库 12 2.3.3 数据的查询和修改 13 2.3.4 游标的使用 13 2.3.5 SQLCA 15 2.3.6 WHENEVER 16 2.3.7 ...

    iBatis SQL Maps开发指南.pdf

    SQL Maps (comibatissqlmap*) SQL Map的概念 SQL Map如何工作? 安装SQL Maps JAR文件和依赖性 从1x版本升级 是否应该升级 转换XML配置文件(从1x到20) 使用新的JAR文件 SQL Map XML配置文件 元素 元素 元素 元素 ...

    嵌入SQL资料

    2.1 一个嵌入SQL语言的简单例子5 2.2 嵌入SQL的处理过程6 2.3 嵌入SQL语句总览7 2.3.1 宿主变量7 2.3.2 连接数据库12 2.3.3 数据的查询和修改13 2.3.4 游标的使用13 2.3.5 SQLCA15 2.3.6 WHENEVER16 2.3.7...

    ipython-sql:适用于IPython的%% sql魔术,有望发展成为完整SQL客户端

    例子 In [ 1 ]: % load_ext sql In [ 2 ]: % % sql postgresql : // will : longliveliz @ localhost / shakes ...: select * from character ...: where abbrev = 'ALICE' ...: Out [ 2 ]: [( u'Alice' , u'...

    深入理解SQL Server 中的错误处理

    举个例子来 说,假设你有三个语句要执行,事务就可以这样被设计,要么所有三个语句都成功发生,否则就一个都不发生。SQL Server 2000中有效的错误处理的关键在于细致的事务设计和始终对变量@@ERROR 的值的检查。

    sqlserver中的事务和锁详细解析

    看到“事务和锁”那一张中,发现连举的小例子、表格都一模一样。哈哈。。。对这类书籍,真不想做太多评论了。国内那些翻译版的书籍嘛。说真的,大部分翻译得有点生硬。而那些“原创著作”嘛。大多是相互抄袭,空谈。...

    html5 Web SQL Database 之事务处理函数transaction与executeSQL解析

    通过一个例子说明 Web SQL Database 的基本用法。它首先调用 openDatabase 创建了名为“fooDB”的数据库。然后使用 transaction 执行两条 SQL 语句。第一条 SQL 语句创建了名为“foo”的表,第二条 SQL 语句向表中...

    SSH整合例子(SSH例子)

    SSH整合的例子 带SQL语句 很全的一个例子. 增加AOP事务处理

    SQL Server2005基础教程

    书中还针对数据安全性方面的操作和细节提供了大量的例子。  本书适合希望使用SQL Server 2005的开发和管理人员阅读,也可作为高等学校相关课程的教材。 第1章 SQL Server 2005概述和安装  1.1 为什么选择SQL ...

    达梦数据库_SQL语言手册

    达梦数据库_SQL语言手册.pdf 数据库快照定义语句 数据库快照删除语句 第章数据查询语句和全文检索语句 单表查询 简单查询 带条件查询 集函数 情况表达式 连接查询 子查询 标量子查询 表子查询 派生表子...

    经典全面的SQL语句大全

     例子:..from b in '"&Server.MapPath(".")&"\data.mdb" &"' where..  4、说明:子查询(表名1:a 表名2:b) select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3) ...

Global site tag (gtag.js) - Google Analytics