读书人

PB怎么取得 sql server 自动增长型字段

发布时间: 2013-09-05 16:02:07 作者: rapoo

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;



网络环境下取得的也一样的

[解决办法]
引用:
在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里应该如何写代码?请高手帮助。非常感谢。


long ll_id
select max(f_userid) into :ll_id from t_user;

读书人网 >PB

热点推荐