flying Admin
文章數 : 207 注冊日期 : 2008-11-11
| 主題: 存檔驗證--SQL語法部分的設定檢查方法 周三 11月 19, 2008 11:14 pm | |
| 在MIS窗的存檔驗證頁中,若輸入Select 開頭的驗證規則,系統會以動態SQL語法處理,但因為系統幾乎只回報結果,驗證過關時甚至沒有訊息秀出,錯誤時,也秀人工預設輸入的 [提示字詞],因此MIS要知道自己設定的是否錯誤,就比較難以自行事先自行驗證規則. 在此提供一個方法,就是故意加不存在的欄位供系統處理,因為系統只檢查 SQLCA.SQLCODE 是否等於0,不管欄位值,當處理結果碰到錯誤時,就會回報類似下圖的訊息 系統會將驗證的SQL秀出,原始驗證子句為 select sdate from sysdat where sysno='IC' and substring(dw_this.tdate,1,10)>= dbo.fn_GetTraYMD(sdate,9,1) and substring(dw_this.tdate,1,10)<= dbo.fn_GetTraYMD(tdate,9,1) 因為驗證子句常需到不同資料視窗取欄位資料,例如 dw_up.fieldname ,所以看不出規則驗算中的子句.透過此方法可看出系統轉換這些欄位資料後的子句結果. | |
|