志翔科技有限公司後勤網
Would you like to react to this message? Create an account in a few clicks or log in to continue.
志翔科技有限公司後勤網

後勤等待處理訊息站,請各位成員努力消除待工區
 
首頁首頁  Latest imagesLatest images  會員註冊會員註冊  登入登入  

 

 存檔驗證--SQL語法部分的設定檢查方法

向下 
發表人內容
flying
Admin
flying


文章數 : 207
注冊日期 : 2008-11-11

存檔驗證--SQL語法部分的設定檢查方法 Empty
發表主題: 存檔驗證--SQL語法部分的設定檢查方法   存檔驗證--SQL語法部分的設定檢查方法 Empty周三 11月 19, 2008 11:14 pm

在MIS窗的存檔驗證頁中,若輸入Select 開頭的驗證規則,系統會以動態SQL語法處理,但因為系統幾乎只回報結果,驗證過關時甚至沒有訊息秀出,錯誤時,也秀人工預設輸入的 [提示字詞],因此MIS要知道自己設定的是否錯誤,就比較難以自行事先自行驗證規則.

在此提供一個方法,就是故意加不存在的欄位供系統處理,因為系統只檢查 SQLCA.SQLCODE 是否等於0,不管欄位值,當處理結果碰到錯誤時,就會回報類似下圖的訊息

存檔驗證--SQL語法部分的設定檢查方法 Check_10

系統會將驗證的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 ,所以看不出規則驗算中的子句.透過此方法可看出系統轉換這些欄位資料後的子句結果.
回頂端 向下
http://idon.666forum.net
 
存檔驗證--SQL語法部分的設定檢查方法
回頂端 
1頁(共1頁)

這個論壇的權限:無法 在這個版面回復文章
志翔科技有限公司後勤網 :: 系統主題 :: MIS設定窗-
前往: