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