stored-procedures - 从外部存储过程嵌套存储过程获取参数的值

  显示原文与译文双语对照的内容

我有这个存储过程。 我想知道是否能够获得来自外部存储过程的参数值并将它的传递给内存过程。 下面是我的存储过程。


CREATE PROCEDURE [dbo].[OuterStoredProcedure] 
@OuterParameter_FirstName VARCHAR(50),
@InnerParameter_Spouse_FirstName VARCHAR(50)

作为开始


DECLARE @DT DATETIME
SET @DT = GETDATE()

INSERT EMPLOYEE_DETAILS WITH (ROWLOCK)
(
 FirstName
)

VALUES
(
 @OuterParameter_FirstName
)

DECLARE @STOREPROC_QUERY NVARCHAR(MAX)
SET @STOREPROC_QUERY = 'CREATE PROCEDURE InnerStoredProcedure
 AS
 BEGIN
 DECLARE @DT DATETIME
 SET @DT = GETDATE()

 INSERT EMPLOYEE_SPOUSE WITH(ROWLOCK)
 (
 Spouse_FirstName
 )

 VALUES
 (
 ''HOW WOULD I BE ABLE TO PASS THE VALUE OF THE PARAMETER @InnerParameter_Spouse_FirstName INSIDE THIS SECTION''
 )
 END'

EXEC(@STOREPROC_QUERY)

结尾

时间: 原作者:

'''+@InnerParameter_Spouse_FirstName +''"'

你所需的参数仍然在你调用第二个存储过程的SET命令时在范围内。 它仍然能得到价值。

原作者:
...