我想将数据从表TB传输到今天之前输入的表TA,并将复制的数据标记为TA中的“复制”。整个过程必须通过例程来实现。我的实际代码是
BEGIN
INSERT INTO
`TA` (
`a`,
`b`,
`c`,
)
SELECT
`a`,
`b`,
`somedate`
FROM
`TB`
WHERE
`somedate`<NOW()
UPDATE
`TB`
SET `status`='copied'
WHERE
`somedate`<NOW();
END
所以我有两个“查询”(这个名称是否正确? - 我对mysql很新)。有更优雅的方式吗?也许在两种陈述之间“没有任何事情可能发生”的意义上是防弹的?提前谢谢。