我创建了一个在一个表中插入记录的例程,然后搜索该id(使用select语句)并使用该id更新另一个表的字段。这可能吗?这是一个例程,所以我的问题是如果语句是按顺序执行的吗?
提前致谢
答案 0 :(得分:0)
您无需搜索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
例程中的语句按照它们的写入顺序执行。