如何返回插入的最后一个主键



我询问informix中执行以下操作的替代或类似查询:

INSERT INTO days (depcode,studycode,batchnum) values (1,2,3);SELECT SCOPE_IDENTITY();

我想查询在插入语句

期间返回SCOPE_IDENTITY()

我知道在t-sql中你有OUTPUT语句?其中[KEY]是主键的列名,@OUT_KEY是需要声明的变量

INSERT INTO days
(
  depcode,
  studycode,
  batchnum
)
OUTPUT INSERTED.[KEY] INTO @OUT_KEY
VALUES
(
  1,2,3
)

编辑

对于informix,可以使用

SELECT DBINFO( 'sqlca.sqlerrd1' )
FROM systables
WHERE tabid = 1;

假设你的pk列是SERIAL

我在插入行之后使用这个sql语句Select @@Identity。它给出了最后插入行的ID。我正在使用access数据库。我不知道它是否适用于你的数据库

相关内容

  • 没有找到相关文章

最新更新