我正在處理一個包作爲in_file_name
參數傳遞目錄中文件名的包,但調用程序也傳遞了子目錄名,它不應該這樣做。現在,我放棄了包裝,如果in_file_name
是一個子目錄執行以下操作:Oracle PL/SQL - 檢查輸入參數是否爲目錄
IF in_file_name IN ('sub_dir_1','sub_dir_2','sub_dir_3')
THEN
RETURN;
END IF;
不過,我如果在創建任何新目錄在未來預見的問題。有沒有辦法檢查in_file_name
是否是一個目錄而不是硬編碼名稱?
我能想到的一種可能性是運行UTIL_OS.run_cmd('echo */')
來獲取目錄列表。但我不知道如何獲得輸出並在IF
聲明中使用它。
謝謝!
是你存在作爲Oracle目錄對象的操作系統目錄下檢查文件/目錄? –
@AlexPoole是的。 – user3224907