摘要: 通常我们在写存储过程插入的时候,都会将主键定义为output。如果主键是自增长的,如何在插入后不用查询直接得到刚刚插入的数据的主键呢? 这时我们可以用到sql的函数SCOPE_IDENTITY(),如下:SET id=SCOPE_IDENTITY()通过这么一个语句对id赋值 阅读全文
posted @ 2011-03-11 17:10 comeonfyz 阅读(479) 评论(0) 推荐(0)
摘要: 通常我们在设计表的时候,会加一个排序字段,为的是方便数据的排序,比如上移、下移。如果在给数据表插入数据的时候,想要使这个字段的默认值跟数据库的主键(主键是自增长)一致的话,该怎么弄呢?先插入,然后取出刚刚插入的数据的主键,然后对这行数据更新,将排序的值更新为主键的值?理论上这样做也能实现,但是如果并发量大的情况这样做就不划算了。这时候我们可以用到一个sql的函数ident_current,如下:INSERT INTO tab (c1,c2,c3) values ('aa','bb',ident_current('tab')) 这个sql 命令是对 阅读全文
posted @ 2011-03-11 17:06 comeonfyz 阅读(551) 评论(3) 推荐(0)