預存程序範例,有輸入輸出參數,帶復原

來源:互聯網
上載者:User

標籤:

建立代碼:

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))

 

預存程序範例,有輸入輸出參數,帶復原

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.