0

1 つのテーブルにレコードを挿入するルーチンを作成しました。その後、(select ステートメントを使用して) その ID を検索し、別のテーブルのフィールドをその ID で更新します。これは可能ですか? それは 1 つのルーチンなので、私の質問は、ステートメントが順番に実行されるかどうかです。

前もって感謝します

4

1 に答える 1

0
  1. ID を検索する必要はありません。LAST_INSERT_ID()最後に挿入された行の ID を取得するために 使用できます。

    INSERT INTO tablename (<columns>) VALUES (<columnvalues>);

    SELECT LAST_INSERT_ID() INTO somevariable;

  2. その後、あなたのUPDATE声明を書くことができます。

    UPDATE sometable SET sometable.col = somevariable WHERE sometable.something = @something

  3. ルーチン内のステートメントは、記述された順序で実行されます。

于 2012-05-22T10:32:21.700 に答える