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

如何用adoQuery執行select方式取得function回傳值

答題得分者是:herbert2
mingking0947
一般會員


發表:30
回覆:32
積分:12
註冊:2005-07-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2013-03-07 15:10:16 IP:60.251.xxx.xxx 訂閱
各位前輩,
我用oracle 中create一個function名為get_lc_no. 功能是傳入單號(ref_no)後取字串,此字串為合併的此單號所有LC_NO.
單純用toad去執行 select get_lc_no('abc') from dual 是會傳回我要的lc_no .
但用delphi的adoquery的sql.text 去執行同樣的sql語法卻出現"ora-00904 "錯誤.
若將sql用adoquery.sql.add的方式加入會出現"ora-00933 "

網路上有人說在connectionString中多加";PLSQLRSet=1" 我試了還是不行.
請問要如何在sql中同時select資料及取得function回傳值?
感謝!




編輯記錄
mingking0947 重新編輯於 2013-03-07 15:23:57, 註解 無‧
herbert2
尊榮會員


發表:58
回覆:632
積分:878
註冊:2004-04-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2013-03-07 17:36:18 IP:202.39.xxx.xxx 訂閱
試用:
select get_lc_no('abc') MyColName from dual

ORA-00904 無效的 ID, 因 get_lc_no('abc') 不是合法的 Column Name, 須取個 Alias Column Name 給它即可.
系統時間:2017-10-20 2:20:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!