博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年1月15日

摘要: 当要对两张表同时进行操作时,我们通常都要使用事务,避免在操作的过程中产生异常,而导致结果的不正确,我们可以在数据库中定义事务的处理,也可以利用asp.net的事务处理类来操作事务。具体这两张方法的使用,请看下面的介绍。 阅读全文

posted @ 2011-01-15 20:36 孤独者 阅读(799) 评论(0) 推荐(0) 编辑

摘要: 当要往两张存在主外键关系的表中同时插入数据时,如果主表的主键是自增的话,往主表中插入一条数据后,这时我们需要获取该自动增长的主键值,在往另外一张表里面插入数据时作为外键值插入到另一张表中。   在SQL Server中有三种方法获取插入到标识列中的值:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY。这三个函数的功能都是获取标识列的值,但是它们的作用域不同。关于这三者的区别SQL Server的帮助文档的解释:IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。(如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中) 阅读全文

posted @ 2011-01-15 12:23 孤独者 阅读(1322) 评论(0) 推荐(0) 编辑