2016-10-10 3 views
0

Ich mache gerade eine Aufgabe, wo ich eine gespeicherte Prozedur "sp_master" erstellen.eine gespeicherte Prozedur von einer anderen gespeicherten Prozedur aufrufen und Werte von der ersten gespeicherten Prozedur in die zweite gespeicherte Prozedur bringen

Von dieser gespeicherten Prozedur lese ich die benötigten externen Daten, interne Daten und führe dann die gesamte erforderliche Logik durch, um zu entscheiden, ob die eingegebene Information gültig ist.

Ich muss dann eine gespeicherte Prozedur "sp_insert" aus der gespeicherten Prozedur "sp_master" aufrufen. Von der gespeicherten Prozedur "sp_insert" muss ich eine Zeile zu einer Tabelle hinzufügen, die die externen Daten verwendet, die in der gespeicherten Prozedur "sp_master" gelesen wurden.

Ich weiß, wie eine gespeicherte Prozedur von einer anderen gespeicherten Prozedur aufrufen, aber ich bin nicht sicher, wie die Werte für bringen, das ist, was ich die Hilfe mit

hier brauchen, ist ein Ausschnitt aus meinem Code zu geben ein Verständnis

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

dann von 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 

Antwort

1

Sie müssen nur die gleichen Parameter zu sp_Insert_delivery und geben sie in hinzuzufügen.

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 
Verwandte Themen