您好:
於下列程式範例
SP_M 主程式,呼叫
|SP_S1
|SP_S2
因為子PROC 還有其他 程式在用,所以會需要檢查是否有無錯誤
但哪到這個SP_M時,有辦法,執行SP_S1 時,它內部的結果,不秀出來嗎?
只需要秀最後的主 結果即可?
謝謝
主PORC
CREATE PROC Sp_M
BEGIN
/****/
BEGIN try
BEGIN TRAN
/*.... */
select 'OK:M' '結果'
COMMIT TRAN
END TRY
BEGIN CATCH
/*.... */
select 'ER:M' '結果'
RAISERROR (@step, 16,1);
END CATCH
END
子PROC
CREATE PROC Sp_S1
BEGIN
/****/
BEGIN try
BEGIN TRAN
/*.... */
select 'OK:S1' '結果'
COMMIT TRAN
END TRY
BEGIN CATCH
/*.... */
select 'ER:S1' '結果'
RAISERROR (@step, 16,1);
END CATCH
END
CREATE PROC Sp_S2
BEGIN
/****/
BEGIN try
BEGIN TRAN
/*.... */
select 'OK:S2' '結果'
COMMIT TRAN
END TRY
BEGIN CATCH
/*.... */
select 'ER:S2' '結果'
RAISERROR (@step, 16,1);
END CATCH
END