iT邦幫忙

0

MSSQL PROC 引用PROC 回傳結果問題,可以忽略中間被呼叫的PORC 結果嗎?

  • 分享至 

  • xImage

您好:
於下列程式範例
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
加入PRINT 變數指令,在輸出視窗可以顯示PRINT的變數
noway iT邦研究生 1 級 ‧ 2025-02-07 14:14:07 檢舉
不好意思,我是要讓期再執行的過程中內部的結果 不會依序出現
只想出現後 次一個語法
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答