標籤:
建立代碼:
create procedure proc_delete_business_and_workflow_data_by_business_key( --輸入參數 @bkey varchar(50), --輸出參數 @error int output)as--開始事務begin transaction-- 業務操作delete from T_JC where JC_ID=@bkeydelete from T_ZG where ZG_ID=@bkeydelete from T_JKF where JKF_ID=@bkeydelete from T_WXZY where WXZYID=@bkeydelete from T_SGZ where id=@bkeydelete from T_SGZ_recheck where id=@bkeydelete from T_WORKREPORT where id=@bkeydelete from T_REPORT_SETDATE where id=@bkeyprint(char(10)+‘商務資料執行完畢‘)--擷取錯誤碼,@@ERROR為系統參數set @error=@@ERRORprint(‘錯誤碼:‘+convert(varchar(50),@error))if(@error=0) begin --提交事務 commit transaction print(‘執行了提交事務操作‘) endelse begin --復原 rollback transaction; print(‘執行了復原事務操作‘); end
調用代碼:
--定義用於接收預存程序輸出值的變數declare @error int --調用預存程序,參數直接跟在預存程序名稱後面用空格分隔,參數之間用逗號分隔,輸出參數後面需要加output關鍵字exec proc_delete_business_and_workflow_data_by_business_key ‘13‘,@error output--輸出擷取的預存程序輸出值,驗證執行是否正常print(‘預存程序返回的錯誤碼:‘+convert(varchar(50),@error))
預存程序範例,有輸入輸出參數,帶復原