PB如何取得 sql server 自动增长型字段 在新增数据后的 值?
在SQL SERVER 2005数据库中,有一个自动增长型字段 f_userid ,是也表t_user 的主键。现在新增一条记录insert into t_user(f_name,password) values(:ls_name,:ls_password); 后 ,需要立即取得 该表(t_user)的主键即自动增长型字段f_userid的值,请问如何取得?
查看资料可以用:ident_current (' table ') 来取得。可在PB里应该如何写代码?请高手帮助。非常感谢。 SQL?Server?2005 自动增长型字段??PB取值????
[解决办法]
select ident_current('table') into :ll_index from userobjects;
[解决办法]
INSERT INTO t_user
(f_name,
password)
VALUES (:ls_name,
:ls_password);
--方法一
SELECT Scope_identity() --SCOPE_IDENTITY 只返回插入到当前作用域中的值
INTO :ll_index
FROM userobjects;
--方法二
SELECT Ident_current('TableName') --Ident_current 不受作用域和会话的限制,而受限于指定的表。
INTO :ll_index
FROM userobjects;