2016-10-10 181 views
0

我正在執行一個任務,在其中創建存儲過程「sp_master」。從另一個存儲過程調用存儲過程,並將第一個存儲過程的值傳遞到第二個存儲過程

從該存儲過程中,我讀入所需的外部數據,內部數據,然後執行所有必需的邏輯,以確定輸入的信息是否有效。

然後我需要從「sp_master」存儲過程調用存儲過程「sp_insert」。從「sp_insert」存儲過程中,我需要使用讀入「sp_master」存儲過程的外部數據向表中添加一行。

我知道如何從另一個調用存儲過程的存儲過程,但我不知道如何在帶來價值,這正是我需要

這裏的幫助是我的代碼片段給瞭解

Create proc sp_master 
@DeliveryID int, @FreightID int, @NoOfGoods int 
as 
--Perform reads and logic 
begin 
EXECUTE sp_Insert_delivery 
end 

然後從sp_Insert

Create proc sp_exam_Insert_delivery 
as 
begin try 
insert into dbo.Delivery 
(FreightID, DeliveryID, NoOfGoods) 
Values 
(@FreightID, @DeliveryID, @NoOfGoods) 
end try 
--followed by catch 

回答

1

你只需要相同的參數添加到sp_Insert_delivery,並通過他們進來

Create proc sp_master 
@DeliveryID int, @FreightID int, @NoOfGoods int 
as 
--Perform reads and logic 
begin 
EXECUTE sp_Insert_delivery @DeliveryID, @FreightID, @NoOfGoods 
end 

Create proc sp_Insert_delivery 
    @DeliveryID int, @FreightID int, @NoOfGoods int 
as 
begin try 
insert into dbo.Delivery 
(FreightID, DeliveryID, NoOfGoods) 
Values 
(@FreightID, @DeliveryID, @NoOfGoods) 
end try 
--followed by catch 
相關問題