2012-05-22 55 views
0

我創建了一個例程,它在一個表中插入一條記錄,之後它搜索該id(使用select語句),並用該id更新另一個表的字段。這可能嗎?這是一個例程,所以我的問題是這些語句是否按順序執行?MySQL多重語句執行順序

在此先感謝

+0

因爲您已經寫過該例程,所以您應該嘗試執行它,您將會知道。有沒有錯誤?它將按順序執行。 –

+0

不能使用更新觸發器嗎? –

回答

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. 語句在它們被寫入的順序執行。