2011-08-18 181 views
0

這只是一個示例來演示。調用另一個存儲過程中包含參數和輸出參數的存儲過程?

存儲的過程A:

Create PROCEDURE InsertNode 

@ID nvarchar(64), 
@Name nvarchar(64), 
@Total int OUTPUT 
AS 
INSERT INTO [TableA] (ID,Name) VALUES (@ID, @Name) 
SELECT @Total = Count(*) FROM TableA 

存儲過程B:

Create PROCEDURE CallInsertNode 

@InputID nvarchar(64), 
@InputName nvarchar(64), 
@ResultTotal 
AS 
EXEC InsertNode ...// how can I define the input params(@InputID, @Input Name) and output param (@ResultTotal) for Stored procedure A (like passing parameters)? 

謝謝。

回答

2
EXEC InsertNode 
    @Id = @InputId, 
    @Name = @InputName, 
    @Total = @ResultTotal OUTPUT