如何从另一个调用存储过程的存储过程?(How to Call a stored procedure

2019-06-26 19:30发布

我有一个插入存储过程,它需要很多参数 - 其中2个是@firstName,@LastName。 我也有一个更新的存储过程,这需要很多参数 - 其中2个是@firstName,@LastName。

我想要做的是,从插入SP里面,当它这样做,调用更新SP发送给它的@firstName,@LastName。

我不知道正确的语法来做到这一点; 我试过了:

exec  LandData_Update @FirstName, @LastName

但我认为这是错误的。

谁能告诉我怎么写这个电话?

如果我会打电话跟不同的PARAM名称更新SP? 如@MyFirstName,@MyLastName? 我会写这样的: EXECUTE LandData_Update @MyFirstName=@FirstName, @MyLastName=@LastName

Answer 1:

是什么让你觉得这是错的?

CREATE PROCEDURE MyInsertSP
    @FirstName varchar(255),
    @LastName  varchar(255)
AS
BEGIN
    INSERT INTO Table VALUES('Some Value')

    EXECUTE LandData_Update @FirstName, @LastName
END

你得到一个错误的东西?

编辑:这并不重要的变量名都,而是做你愿意,你可以声明两个新的变量是什么。

DECLARE @MyFirstName varchar(255)
DECLARE @MyLastName  varchar(255)

SET @MyFirstName = @FirstName
SET @MyLastName  = @LastName

然后使用新的变数。 但同样,存储过程并不关心变量叫什么。



文章来源: How to Call a stored procedure from another stored procedure?