全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1804
推到 Plurk!
推到 Facebook!

求救Oracle – ADOStoredProc 問題

尚未結案
smallbridge
一般會員


發表:7
回覆:19
積分:5
註冊:2003-07-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-09 12:29:28 IP:218.1.xxx.xxx 未訂閱
存儲過程: create or replace procedure getemps(ParamID in number,resultset out types.cursorType) as begin open resultset for select * from sys_user_base where UserID > ParamID; end getemps; ADO ConnectionString 採用ODBC連接 Delphi: With ADOStoredProc1 Do Begin Parameters.Refresh; Parameters.CreateParameter('ParamID',ftFloat,pdInput,10,900); ExecProc; End; 提示錯誤:不正常的定義參數物件,提供了不一致或不完整的資訊。 增加: Parameters.CreateParameter('resultset',ftVarBytes,pdOutPut,0,null); 也提示一樣的錯誤,怎麽解決?
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-09 14:33:39 IP:218.163.xxx.xxx 未訂閱
smallbridge 你好:    我以前曾經用 BDE TStoredProc 試過, DataType := ftCursor 才會對.    Parameters.CreateParameter('resultset',ftCursor,pdOutPut,0,null); 但 Delphi Help 說, ftCursor 這種 DataType 只 Support TParam 而已, 不 Support TParameter, 所以用 TADOStoredProc 恐怕難矣.
smallbridge
一般會員


發表:7
回覆:19
積分:5
註冊:2003-07-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-09 15:22:26 IP:218.1.xxx.xxx 未訂閱
除了把使用ADO轉換成使用BDE,有沒有其他的解決方法? 那是不是說訪問Oracle 存儲過程在Delphi內除了BDE的,就沒有其他可使用的控制項了?
hahalin
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-09 15:25:30 IP:61.222.xxx.xxx 未訂閱
你好: 建議可以考慮使用adoquery元件,在sql屬性設定要執行的stored procedure,於run time加入參數. 這樣會省事一點,因為,我也有碰過同樣的問題,後來左查右查查不出來就用adoquery解決了. ex: adoquery1.sql.text:='exec getemps ' param1 ',' param2; adoquery.execsql;
smallbridge
一般會員


發表:7
回覆:19
積分:5
註冊:2003-07-29

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-09 15:39:42 IP:218.1.xxx.xxx 未訂閱
對於以上的存儲過程,我這樣寫對嗎? ADOQuery1.SQL.Text := 'exec getemps 200,null'; ADOQuery1.ExecSQL; 提示:無效的SQL語句。是不是還要設置什麽?
hahalin
版主


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-12-09 17:13:24 IP:61.222.xxx.xxx 未訂閱
我收到信了... 嗯...抱歉忘了說明,我也沒看清楚題目, 我的ex是sql server的寫法, 所以oracle可能不一樣 因為我沒用過oracle,所以... 請你再試試看囉
系統時間:2024-06-16 22:49:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!