首頁 | 關於知識網 | 會員規範 | 知識地圖| 本站連結 | JACKSOFT | 加入會員 |
電腦稽核 >> 電腦稽核軟體討論區 >>[求助]有關ACL的指令"IF" or "WHILE"
[求助]有關ACL的指令"IF" or "WHILE"

我有一個專案,我在其中定義一個變數 (例如:檔路徑) 的第一個script。在專案中script的其餘部分都將自動調用的第一個script ("做script xxx") 從使用的第一個script所定義的變數。該專案,只要從一開始直接script的正常運行。不過,如果有人想要運行的script,將未定義該script中的變數。我不想要求使用者保持相同的變數,為每個script,但檔路徑可能會更改取決於使用者,所以我只是不能假設一個整個專案的檔路徑。問:有沒有運行條件的接受命令來檢查變數是否為空的方法嗎?如果是空的該script會幫你為它下定義。如果不是,它只是將繼續與當前變數定義運行該script。

2
 
 

   
相關標籤
   
回文 #1
回覆會員暱稱:辣味的
點數:3050
等級:知識長

榮譽勳章:知識長
發文篇數:135
回文時間:2012-01-30 15:30:52

請注意 ISDEFINED 函數在 ACL 9.2 中。 它的方式類似FTYPE-seeaqd 會返回指示欄位或變數看是否存在。
   
回文 #2
回覆會員暱稱:狗狗兒
點數:2300
等級:專家

榮譽勳章:專家
發文篇數:103
回文時間:2012-01-30 15:29:49

您可以從説明功能表中的 FTYPE 簽出各種代碼。 它可以告訴你一個欄位或變數是否存在。 另外,它可以告訴你是否存在某些table、 script或index exists。
   
回文 #3
回覆會員暱稱:小蔡
點數:2860
等級:大師

榮譽勳章:大師
發文篇數:126
回文時間:2012-01-30 15:27:57

這個回答非常好,謝謝你,這是我之前未使用過的方法。
   
回文 #4
回覆會員暱稱:tina
點數:1880
等級:研究生

榮譽勳章:研究生
發文篇數:83
回文時間:2012-01-30 15:27:09

您想看看已定義一個變數,相對於被保留為空。但尚未定義 v_file,然後 v_file =""(即為空字串)將會是一個錯誤。 Use FTYPE: IF FTYPE("v_file")<>"c" ACCEPT......OR IF FTYPE("v_file")="U" ACCEPT...... 請注意c 是小寫字母,我假設v_file 為一個字串, U是大寫,並將工作無關的資料類型。
網站建議與問題回報 | 隱私權政策 | 網站管理規範 | 條款與政策