一直搞前端开发,对后台非常的不熟,尤其是公司的数据库框架。
最近的数据库编程中需要在执行sql insert后检索自增长列的值。数据库中获取这个值很简单:
[sql]select @@identity[/sql]在insert后执行这一句就行了。在网上看有人在insert之前加了一句:
[sql]set nocount on;[/sql]这一句 表示不要返回查询的行计数。
于是:
[sql]
set nocount on;insert into tbUser (a,b) values(“a”,”b”);select @@identity;
[/sql]
当然了,其实可以添加一个触发器
[sql]
create trigger trUser_insert on tbUser for insert as
select @@identity
go
[/sql]
这样的话,在tbUser这个表上执行insert操作会自动返回自增长的值。
create
trigger
trig_tab_index
on
tab_index
for
insert
as
begin
insert
tb_data6601
select
id
from
tb_index
insert
tb_data4474
select
id
from
tb_index
end
go