【发布时间】:2020-09-24 15:19:02
【问题描述】:
我有一个代码可以插入一行并从中检索生成的密钥。但是,它不适用于 SQL Server。我研究了一下,似乎该列需要IDENTITY 属性。
但是,我已经在 sql server 中使用 Sequence 来设置该列的属性。它从 1 开始,递增 1,最大值为某个值。我的查询使用序列来插入这样的行:
INSERT INTO event_master (event_id, user_id, type, detail, status, update_timestamp)
VALUES (NEXT VALUE FOR event_master_id_seq, ?,?,?,?,?)
有没有办法使用这种格式来检索生成的值(在我的例子中是 event_id)?还是我必须拥有IDENTITY 才能使其工作?
【问题讨论】:
-
您需要使用
OUTPUT子句。
标签: java sql-server