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

關 Trigger 指令

尚未結案
alice
初階會員


發表:41
回覆:49
積分:28
註冊:2002-04-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-25 19:00:23 IP:211.75.xxx.xxx 未訂閱
我以前用Oracle寫Trigger指令如下: UPDATE MTRAN    SET SNO=SNO+1  WHERE COMP=:NEW.COMP AND TRAN='2' AND YYMM=0; if sql%notfound then    insert into mtran (COMP,TRAN,YYMM,SNO) values (:NEW.COMP,'2',0,1); end if;    可以用 sql%notfound來判斷資料不存在,就做新增動作, 但現在是用FireBird作開發,它並沒有sql%notfound的指令, 不知道它有沒有類似的指令,或有何方式達到這功能,
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-03-25 23:00:49 IP:203.203.xxx.xxx 未訂閱
>>if sql%notfound then    1.宣告一個變數 2.下 select count去取得紀錄筆數存入這個變數 3.您程式碼中的if可以來判斷這個變數是不是等於0    拋磚引玉,還希望有高手能出手相救. P.S. 1.trigger很好玩喔,可惜各家的資料庫語法都不太一樣,      2.firebird有個工具firebird workbench超級好用,        官方網站:http://www.upscene.com/        試用版有時間限制
alice
初階會員


發表:41
回覆:49
積分:28
註冊:2002-04-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-03-26 11:08:37 IP:211.75.xxx.xxx 未訂閱
解決了!謝謝!!    Trigger的確是個好玩,方便的用法, 之前是使用oracle的資料庫,功能強大,現在改用FireBird,語法不同, 所以,常常在FireBird迷路,以後還要多多指教哦!!
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-03-26 13:00:11 IP:210.243.xxx.xxx 未訂閱
引言: Trigger的確是個好玩,方便的用法, 之前是使用oracle的資料庫,功能強大,現在改用FireBird,語法不同, 所以,常常在FireBird迷路,以後還要多多指教哦!!
我也在用firebird耶,超喜歡他的圖案,火鳥... 讓我想起了科學小飛俠的鳳凰號... 一號鐵雄請注意 二號大明愛臭屁 三號珍珍真美麗 四號阿丁巧克力 夠了 又開始鬧了... 是這樣的,fire bird的語法可能還需要找出文件出來, 畢竟不像mssql直接看help可以舉一反三, 原則上是用標準的sql語法,有找到相關的資料或書再 post上來,也希望善心人士能提供尋找途徑 (呼叫flyup,我已經把蝙蝠燈打上去了)
系統時間:2024-06-29 4:38:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!