firebird的is null檢驗似乎不正確? |
缺席
|
ry_lee
高階會員 發表:368 回覆:251 積分:123 註冊:2002-03-19 發送簡訊給我 |
我寫一兩個trigger,裡面都有is null檢驗但似乎不正確,為什麼呢?
第一個trigger是 if new.orderno is null then new.orderno=gen_id(set_order_no,1); //set_order_no是generetor 主程式是用ibx之ibdataset元件,當對應orderno欄位之欄位元件不管有無輸入值,結果new.orderno之值都是取自gen_id(set_order_no,1);這表示if new.orderno is null 結果總是為真,這是不是bug呢? 第二個trigger是 if new.firstname is null then new.firstname='null'; 不管有無輸入值,結果new.firstname總是'null',這表示if new.firstname is null 結果總是為真,這是不是bug呢? 有無解決方法呢?可否用外部udf之函數來做null檢驗呢?因為有可能外部udf之函數在做null檢驗是正確,或用更新版本之firebird呢?其他trigger之if 檢驗結果總是正確,如if order_count = 0 then exception order_count_error ps:orderno,firstname是firebird 2.0資料庫之資料表之欄位 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |