簡體   English   中英

SQL存儲過程; 使用輸入參數調用另一個存儲的過程

[英]SQL stored procedure; using input parameter to call another stored proc

假設我們有一個看起來像這樣的存儲過程

CREATE PROCEDURE sp1(@sp1Param NVARCHAR(256))
AS
BEGIN
    EXEC sp2 @sp2Param = @sp1Param
END

這是使用sp1Param調用sp2的正確方法嗎? 我需要知道的是這是否應該工作(這意味着我的問題在sp2內部)。

謝謝

是的。

USE tempdb
GO

CREATE PROCEDURE sp1(@param1 int) AS
BEGIN
    SELECT @param1 + 1
END
GO

EXEC sp1 2 -- should return 3
GO

CREATE PROCEDURE sp_wrap(@param2 int) AS
BEGIN
    EXEC sp1 @param1 = @param2
END
GO

EXEC sp_wrap 4 -- should return 5
GO

DROP PROCEDURE sp_wrap
DROP PROCEDURE sp1
GO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM