我正在创建一个存储过程,其中多个表插入和更新取决于它们之前的插入。我是否需要做任何事情来确保这些操作完成(例如提交),或者存储过程调用中的插入始终按顺序完成并完成,而我什么都不用担心?
最佳答案
您无需担心任何事情,您需要担心的唯一情况是,如果您正在创建一个永久表(非临时/非变量表)并且之后要对其进行插入。要克服指示表不存在的运行时错误,您必须在创建表之后、插入记录之前输入“GO”。您始终可以使用“GO”命令来确保在继续执行此后的任何代码之前完成到该点的所有过程命令,但在大多数情况下没有必要。如果您执行插入,然后在更新逻辑后立即执行更新,则在插入完成后才应评估更新逻辑,但如果您想更加确定,只需在它们之间弹出“GO”,然后就可以毫无疑问。
关于sql - 第二个 sql 调用依赖于另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14814940/