線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2560
推到 Plurk!
推到 Facebook!

firebird的is null檢驗似乎不正確?

缺席
ry_lee
高階會員


發表:368
回覆:251
積分:123
註冊:2002-03-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-01-31 21:25:59 IP:220.131.xxx.xxx 訂閱
我寫一兩個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資料庫之資料表之欄位


系統時間:2024-05-06 4:07:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!