首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

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

2013-09-05 
PB如何取得 sql server 自动增长型字段 在新增数据后的 值?在SQL SERVER 2005数据库中,有一个自动增长型字

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;

热点排行