2016-10-10 1 views
0

現在、ストアドプロシージャ "sp_master"を作成する割り当てを行っています。ストアドプロシージャを別のストアドプロシージャから呼び出し、最初のストアドプロシージャの値を2番目のストアドプロシージャに持ち込みます

このストアドプロシージャから、必要な外部データ、内部データを読み込み、入力された情報が有効かどうかを決定するために必要なロジックをすべて実行します。

次に、 "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 
関連する問題