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

請問我要在delphi中從oracle抓取流水號

尚未結案
ensin
一般會員


發表:1
回覆:2
積分:0
註冊:2003-10-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-06-11 09:34:52 IP:211.72.xxx.xxx 未訂閱
各位大大,小弟有一問題: 我想在delphi使用oracle的order_header_s.nextval 但確發生的找不到max_oid這個欄位,可是我有設別名為max_oid了 真不知要在那才能用??? function TfrmEAIGet.setInitObjectID():integer; var iMaxOID: integer; begin tabSeq.close; try tabSeq.SQL.Text := 'select order_header_s.nextval as max_oid from dual'; if tabSeq.Parameters.ParamByName('max_oid').Value=null then begin iMaxOID := 1; end else begin iMaxOID := StrToInt(tabSeq.Parameters.ParamByName('max_oid').Value); end; finally tabSeq.open; end;
yachanga
資深會員


發表:24
回覆:335
積分:296
註冊:2003-09-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-06-11 10:47:39 IP:210.68.xxx.xxx 未訂閱
Hi ensin您好 應該不是用參數欄位吧?? 試試看改成如下:    
引言: 各位大大,小弟有一問題: 我想在delphi使用oracle的order_header_s.nextval 但確發生的找不到max_oid這個欄位,可是我有設別名為max_oid了 真不知要在那才能用???
function TfrmEAIGet.setInitObjectID():integer;
  var
    iMaxOID: integer;
begin
  tabSeq.close;
  try
    tabSeq.SQL.Text := 'select order_header_s.nextval as max_oid from dual';
    tabSeq.open;
    if tabSeq.FieldByName('max_oid').AsString='' then
      begin
        iMaxOID := 1;
      end
    else
      begin
        iMaxOID := tabSeq.FieldByName('max_oid').AsInteger;
      end;
  finally
    tabSeq.close;
  end;
發表人 - yachanga 於 2004/06/11 11:06:22
ensin
一般會員


發表:1
回覆:2
積分:0
註冊:2003-10-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-06-11 11:42:02 IP:211.72.xxx.xxx 未訂閱
hi,yachanga 你好: 謝謝您目前可以使用了,可是還有一個問題就是它取得流水號之後並不會寫回oracle 例如:我己用delphi從1取到10了,那下一次應該是11 但是我用sql Plus 用select order_header_s.currval from dual 它的質還停在1,看起來好像是delphi並沒有寫回oracle的樣子, 我有把它加commit試看看,但也沒有用 是不是還要下什麼指令才能寫會oracle呢? function TfrmEAIGet.setInitObjectID():integer; var iMaxOID: integer; begin tabSeq.open; try //tabSeq.SQL.Text := 'select order_header_s.nextval as max_oid from dual'; if tabSeq.FieldByName('max_oid').AsString=Null then begin iMaxOID := 1; end else begin iMaxOID := tabSeq.FieldByName('max_oid').AsInteger; end; finally tabSeq.close; end; result := iMaxOID; end;
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-06-11 12:42:15 IP:210.65.xxx.xxx 未訂閱
Hi ensin,    將該 Sequence Cache Size  設為 0 試試 ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
ensin
一般會員


發表:1
回覆:2
積分:0
註冊:2003-10-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-06-16 10:58:30 IP:211.72.xxx.xxx 未訂閱
引言: Hi ensin, 將該 Sequence Cache Size 設為 0 試試 ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ---------------------------------- < face="Verdana, Arial, Helvetica"> 請問Sequence Cache Size 設為 0 是要在oracle設還是要在delphi設定呢? 還有要如何設定,
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-06-16 11:40:32 IP:210.65.xxx.xxx 未訂閱
Hi ensin,    Setup In Oracle !!     ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
Ktop_Robot
站務副站長


發表:0
回覆:3511
積分:0
註冊:2007-04-17

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-04-30 13:44:49 IP:000.000.xxx.xxx 未訂閱
提問者您好:


以上回應是否已得到滿意的答覆?


若已得到滿意的答覆,請在一週內結案,否則請在一週內回覆還有什麼未盡事宜,不然,
將由版主(尚無版主之區域將由副站長或站長)自由心證,選擇較合適之解答予以結案處理,
被選上之答題者同樣會有加分獎勵同時發問者將受到扣 1 分的處分。不便之處,請見諒。


有問有答有結案,才能有良性的互動,良好的討論環境需要大家共同維護,感謝您的配合。

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