使用SQL事务的一个简单架构
2011-04-18 22:49
423 查看
1、变量@@ERROR,输出错误代码,例如:
和消息值一样,如果没错,则输出0
2、@@TRANCOUNT
BEGIN TRANSACTION让该变量值+1,
COMMIT TRANSACTION和COMMIT WORK让它-1,
ROLLBACK TRANSACTION让它变为0,
ROLLBACK TRANSACTION savepoint_name不会影响它。
3、因此,使用事务的一个可行的,最简单的架构是:
4、创建表时,定义外键关系的方法如下:
一个例子为:CONSTRAINT FK_'+@id+'_answers FOREIGN KEY (qid,bid) REFERENCES answers(qid,id)
服务器: 消息 156,级别 15,状态 1,行 6 在关键字 'CONSTRAINT' 附近有语法错误。 156
和消息值一样,如果没错,则输出0
2、@@TRANCOUNT
BEGIN TRANSACTION让该变量值+1,
COMMIT TRANSACTION和COMMIT WORK让它-1,
ROLLBACK TRANSACTION让它变为0,
ROLLBACK TRANSACTION savepoint_name不会影响它。
3、因此,使用事务的一个可行的,最简单的架构是:
BEGIN TRANSACTION --some sql statement IF(@@ERROR!=0) ROLLBACK IF(@@TRANCOUNT>0) COMMIT TRANSACTION
4、创建表时,定义外键关系的方法如下:
CONSTRAINT constraint_name FOREIGN KEY (column_name[,...n]) REFERENCES primary_key_table_name(column_name[,...n])
一个例子为:CONSTRAINT FK_'+@id+'_answers FOREIGN KEY (qid,bid) REFERENCES answers(qid,id)
相关文章推荐
- 一个很好用的DBHelper类(包括使用SQL语句 存储过程 事务 做相关操作) 入门级
- 一个简单的存储过程(实现事务执行两个sql语句,修改可实现执行更多条sql语句)
- 一个简单的跨域跨数据库事务处理架构
- Linq to sql中如何使用一个统一事务保存级联表格
- 一个简单的跨域跨数据库事务处理架构
- PL/SQL 一个简单游标的使用
- 一个简单的LINQ TO SQL的三层架构的例子
- 一个最简单的使用Entity Framework 查询SQL 数据库的例子
- 分享一个分层架构音乐网站源码(使用了ASP.NET+sql server 2005 无限下载)
- 一个简单的存储过程使用事务的例子
- Sql存储过程游标循环的用法及sql如何使用cursor写一个简单的循环
- 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站
- t-sql - 事务使用的简单例子
- 一个简单的存储过程使用事务的例子
- Sql存储过程游标循环的用法及sql如何使用cursor写一个简单的循环
- oracle实验31:使用PL/SQL,书写一个最简单的块
- SQL 事务(Transaction) 简单的使用方法
- 如何使用 CoreText 创建一个简单的杂志应用
- SQL*Plus的简单使用之一
- 使用VB.Net写一个简单的数据访问层(不能称ORM):CRUD操作