sql - 一个 StoredProcedure 中的多个更新语句

标签 sql stored-procedures

我想知道是否可以在存储过程中有多个 Update 语句

像这样的东西:

Update Table1 set field1 = @new_value where id = @table1_id

Update Table2 set field2 = @new_value where id = @table2_id

Update Table3 set field3 = @new_value where id = @table3_id

现在我正在单独执行它们,但由于它们仅一起使用,我想知道它们是否可以仅位于一个 SP 中。

最佳答案

是的,这是可能的:

CREATE PROCEDURE prc_update (@table1_id INT, @table2_id INT, @table3_id INT, @new_value INT)
AS
BEGIN
        UPDATE  Table1
        SET     field1 = @new_value
        WHERE   id = @table1_id

        UPDATE  Table2
        SET     field2 = @new_value
        WHERE   id = @table2_id

        UPDATE  Table3
        SET     field3 = @new_value
        WHERE   id = @table3_id
END

关于sql - 一个 StoredProcedure 中的多个更新语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/767574/

相关文章:

sql - 如何在 Postgres sql 函数中引用命名参数?

sql-server - 当前执行的程序名称

javascript - 将对象数组分解为单独的变量以进行数据库存储(React、express、sql server)

sql - 如何在不使用 View 的情况下在 Postgres 中制定此查询

c# - asp.net gridview 不显示数据

mysql - 在mysql中插入触发器之前

stored-procedures - 如何将存储过程部署到 SQL Azure 中的联合数据库

sql - 获取继承表的父名称和架构

mysql - #1136 - mysql 存储过程的列计数与第 1 行的值计数不匹配

database-design - 您的数据库应用程序中有多少应该在存储过程中?