当前位置: 代码迷 >> PB >> PB怎么取得 sql server 自动增长型字段 在新增数据后的 值
  详细解决方案

PB怎么取得 sql server 自动增长型字段 在新增数据后的 值

热度:519   发布时间:2016-04-29 06:39:45.0
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;
  相关解决方案