0

我创建了一个在一个表中插入记录的例程,然后它搜索该 id(使用 select 语句)并使用该 id 更新另一个表的字段。这可能吗?这是一个例程,所以我的问题是语句是否按顺序执行?

提前致谢

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 回答