2 つのテーブルに挿入しています。最初のテーブルには、新しい「アイテム」が入ります。多くのフィールドがありますが、簡単にするために、必要なものだけを示します。これは私のコールドフュージョンのページです:
<cfquery>
INSERT INTO my_item_table (itemid, a bunch of other stuff)
VALUES (itemid_sequence.nextval, a bunch of other stuff)
</cfquery>
私の問題は、その自動インクリメントされた itemid を値として別のテーブル、ファイル添付テーブルに挿入したいということです。同じコールドフュージョンのページ:
<cfquery>
INSERT INTO my_attachments_table (attachno, itemid, filename)
VALUES (attachment_sequence.nextval, **AUTO-INCREMENT VALUE HERE**, '#url.fileName#')
</cfquery>
最初のテーブルに入力されたばかりの値について項目テーブルをクエリできることはわかっていますが、可能性は低いですが、ユーザー入力が一意ではない可能性があります。つまり、同じフィールドのクエリがより多くを返す可能性があります。一列より。その場合、itemid を取得できませんでした。クエリで作成された itemid が唯一の一意の識別子です。
私の質問は: auto=increment をクエリ内の値に設定して、外部で使用できるようにする方法はありますか? そうでない場合、itemid を取得する方法を教えてください。ありがとう。