0
我創建了一個例程,它在一個表中插入一條記錄,之後它搜索該id(使用select語句),並用該id更新另一個表的字段。這可能嗎?這是一個例程,所以我的問題是這些語句是否按順序執行?MySQL多重語句執行順序
在此先感謝
我創建了一個例程,它在一個表中插入一條記錄,之後它搜索該id(使用select語句),並用該id更新另一個表的字段。這可能嗎?這是一個例程,所以我的問題是這些語句是否按順序執行?MySQL多重語句執行順序
在此先感謝
你並不需要搜索的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
語句在它們被寫入的順序執行。
因爲您已經寫過該例程,所以您應該嘗試執行它,您將會知道。有沒有錯誤?它將按順序執行。 –
不能使用更新觸發器嗎? –