在更新语句中使用存储过程的输出参数

时间:2019-01-30 20:11:48

标签: sql sql-server

嗨,我有一个将数据插入table1的存储过程,还有另一个将数据插入table2的存储过程,我需要在table2.ID的{​​{1}}中插入{更新我先调用第二个存储过程,它以table1的形式返回Id,但没有更新。

SP1:

output parameter

SP2:

ALTER PROCEDURE [dbo].[updateSP]
@prm1 varchar(30),
@prm2 varchar(20),
@prm3 varchar(20),
@prm3 varchar(max)
AS
BEGIN
    SET NOCOUNT OFF;
    DECLARE @ID int 
    exec SPInsert @ID OUTPUT, @prm1,  @prm2 , @prm3 
    update tbl1 set status = prm1, updated_by = prm2, updated_date = GETDATE(), reason_id = @ID  where student_no = prm3
END

0 个答案:

没有答案