sql - 第二个 sql 调用依赖于另一个

标签 sql sql-server

我正在创建一个存储过程,其中多个表插入和更新取决于它们之前的插入。我是否需要做任何事情来确保这些操作完成(例如提交),或者存储过程调用中的插入始终按顺序完成并完成,而我什么都不用担心?

最佳答案

您无需担心任何事情,您需要担心的唯一情况是,如果您正在创建一个永久表(非临时/非变量表)并且之后要对其进行插入。要克服指示表不存在的运行时错误,您必须在创建表之后、插入记录之前输入“GO”。您始终可以使用“GO”命令来确保在继续执行此后的任何代码之前完成到该点的所有过程命令,但在大多数情况下没有必要。如果您执行插入,然后在更新逻辑后立即执行更新,则在插入完成后才应评估更新逻辑,但如果您想更加确定,只需在它们之间弹出“GO”,然后就可以毫无疑问。

关于sql - 第二个 sql 调用依赖于另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14814940/

相关文章:

sql - 在 SQL Server 2012 中,如何从 View 、函数或存储过程中获取列名和数据类型?

sql - 调用程序的锁定问题

mysql - SQL 使用一个条目输出两行

sql-server - SQL Server - 批量插入 - FIELDQUOTE 无法识别双引号

用于对连续数字进行分组的 SQL 查询

.net - 通过 Web 服务将 Sql Server 转换为 Excel

mysql - 上期SQL选择

mysql - 从非sql查询获取结果集

sql-server - SQL72028 SSDT 中的构建错误

mysql - 如何使用nodejs将本地sql文件转换为json