从另一个存储过程调用存储过程,并将值从第一个存储过程带到第二个存储过程

时间:2016-10-10 23:23:00

标签: sql-server tsql stored-procedures sql-server-2012

我目前正在执行一项创建存储过程“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 个答案:

答案 0 :(得分:1)

您只需将相同的参数添加到class Message { User fromUser String text Chat chat Date sentDate List<MessageEntity> entities String sticker Point location String id boolean pinned = false static belongsTo = [entities: MessageEntity] static constraints = { chat nullable: false fromUser nullable: false sentDate nullable: false } static hasMany = [entities: MessageEntity] static mapping = { id generator: 'assigned' location geoIndex: '2dsphere' } 并传入。

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