1

informix以下を実行するために、代替または同様のクエリについて質問します。

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

SCOPE_IDENTITY()during 挿入ステートメントを返すクエリが必要です

4

2 に答える 2

2

OUTPUTt-sql にステートメントがあることを知っていますか? [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 であると仮定する

于 2011-07-27T11:05:19.013 に答える
0

Select @@Identity行を挿入した後、この sql ステートメントを使用します。最後に挿入された行の ID が表示されます。アクセスデータベースを使用しています。お使いのデータベースで動作するかどうかはわかりません。

于 2011-07-27T11:03:44.483 に答える