1 つのテーブルにレコードを挿入するルーチンを作成しました。その後、(select ステートメントを使用して) その ID を検索し、別のテーブルのフィールドをその ID で更新します。これは可能ですか? それは 1 つのルーチンなので、私の質問は、ステートメントが順番に実行されるかどうかです。
前もって感謝します
ID を検索する必要はありません。LAST_INSERT_ID()
最後に挿入された行の ID を取得するために 使用できます。
INSERT INTO tablename
(<columns>)
VALUES
(<columnvalues>);
SELECT LAST_INSERT_ID() INTO somevariable;
その後、あなたのUPDATE
声明を書くことができます。
UPDATE sometable
SET sometable.col = somevariable
WHERE sometable.something = @something
ルーチン内のステートメントは、記述された順序で実行されます。