該程序使用Informix 4GL。目的是刪除報告。實際上它運行良好,但問題是隻有特定的用戶才能刪除報告的物理文件,這意味着管理員。其他用戶可以刪除數據庫中的報告,但不能刪除物理路徑。所以我需要捕捉語法命令rm -f
中的錯誤。我試圖使用WHENEVER ERROR,但它無法捕捉它。有誰知道該怎麼做?這是刪除報表代碼:Catch Error In informix
DELETE FROM sysrpt
WHERE srpt_seq_no = p_sysrpt.srpt_seq_no
LET sel_rpt_id = ""
LET sel_rpt_id = p_sysrpt.srpt_pgm_id CLIPPED, ".",
p_sysrpt.srpt_seq_no USING "<<<<<<"
LET sel_rpt_id = sel_rpt_id CLIPPED
LET prt_comand = "\\rm -f ", rpt_path CLIPPED, sel_rpt_id CLIPPED
LET prt_comand = prt_comand CLIPPED
RUN prt_comand
正在討論的語言是Informix-4GL或I4GL(或者在太多的圈子中,只是4GL,但總是顯得太冒昧)。 –