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

透過 BDE 連接 ORACLE 出現 ORA-00904 錯誤訊息

答題得分者是:channel
linhoo123
一般會員


發表:12
回覆:10
積分:4
註冊:2002-08-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-04 14:25:42 IP:210.243.xxx.xxx 未訂閱
發生問題的狀況如下, 只要將TQuery 的 RequestLive 設成 True, 程式執行的時候會出現 ORA-00904 錯誤訊息 請問大家有發生這樣的情況嗎? 這是什麼原因呢?
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-04 15:10:14 IP:202.39.xxx.xxx 未訂閱
"ORA-00904: invalid column name" 會不會是 SQL 內的欄位名稱有誤? --- 每個人都是一本書
linhoo123
一般會員


發表:12
回覆:10
積分:4
註冊:2002-08-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-04 16:08:30 IP:210.243.xxx.xxx 未訂閱
[quote] "ORA-00904: invalid column name" 會不會是 SQL 內的欄位名稱有誤? 可是如果要將TQuery 的 RequestLive 設成 False 就沒此問題,而且還抓的到資料
huangzanchan
一般會員


發表:1
回覆:6
積分:1
註冊:2002-12-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-04 16:24:35 IP:61.223.xxx.xxx 未訂閱
你是不是join兩個以上的Table , 如果是,要用CachedUpdates ~huang~
------
~huang~
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-04 16:32:41 IP:202.39.xxx.xxx 未訂閱
搜尋結果, 只找到一篇: http://groups.google.com.tw/groups?hl=zh-TW&lr=&ie=UTF-8&oe=UTF-8&th=13f3b61e7cfe9a5a&rnum=2 該篇是因為 SQL 內容有個 Order By, 造成設定 RequestLive 屬性為 True 時而產生 Error 您的 SQL 內容為何? 也許是 SQL 的內容無法將 RequestLive 設為 True 改以 TUpdateSQL 來異動資料 或改用 ADO 連結 Oracle. --- 每個人都是一本書
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-07-04 16:40:25 IP:211.21.xxx.xxx 未訂閱
引言: [quote] "ORA-00904: invalid column name" 會不會是 SQL 內的欄位名稱有誤? 可是如果要將TQuery 的 RequestLive 設成 False 就沒此問題,而且還抓的到資料
檢查一下您的SQL語法中的Field Name與Oracle中所定義的Field Name的大小寫字母是否一樣,若不一樣就會產生此錯誤。 [補充] 您使用的元件是TQuery將RequestLive設為True是為了要新增/刪除/修改,會檢查欄位名稱的大小寫是否一致,若要摒除這個功能,您必須搭配TUpdateSQL這個元件進行新增/刪除/修改(Query.CachedUpdate必須設為True),就不用再乎檢查欄位名稱的大小寫是否要一致的問題。 ~小弟淺見,參考看看~
------
~小弟淺見,參考看看~
linhoo123
一般會員


發表:12
回覆:10
積分:4
註冊:2002-08-02

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-07-04 16:41:40 IP:210.243.xxx.xxx 未訂閱
剛剛將我的SQL 改了一下,拿掉Order by 還是一樣
linhoo123
一般會員


發表:12
回覆:10
積分:4
註冊:2002-08-02

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-07-04 17:26:49 IP:210.243.xxx.xxx 未訂閱
謝謝 channel~ OK! 剛剛將SQL 語法改了一下 select * from ATRZIP order by ZIPNO 即可,原來欄位的名稱都要大寫, 不過好奇的問一下要將MSSQL的資料轉到ORACLE 工程會很浩大嗎?
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-07-04 17:38:16 IP:211.21.xxx.xxx 未訂閱
引言: 不過好奇的問一下要將MSSQL的資料轉到ORACLE 工程會很浩大嗎?
端看您在MSSQL有沒有寫很多的Trigger或StoredProedure,若有則需將Trigger/StoredProedure全部改寫成屬於ORACLE的語法,小弟個人認為這部份的工程比較浩大。 若Trigger或StoredProedure的部份很少,就剩下將資料從MSSQL轉到ORACLE的部份,這部份就比較簡單一點,可以自已寫一支轉檔程式去跑或使用Datapump(Delphi所附之轉檔程式)。 [補充:] 由於MSSQL與ORACLE之SQL語法有一些差異所以在Dephi程式中的SQL語法也要稍做調整。 ~小弟淺見,參考看看~ 發表人 - channel 於 2003/07/04 17:42:29
------
~小弟淺見,參考看看~
linhoo123
一般會員


發表:12
回覆:10
積分:4
註冊:2002-08-02

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-07-04 17:48:24 IP:210.243.xxx.xxx 未訂閱
不知道你願意介紹ORACLE 8i 有關 StoredProedure 語法的書嗎? 因為我們在MSSQL 這部份用的蠻多的..... THANKS!!!
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-07-04 18:00:56 IP:211.21.xxx.xxx 未訂閱
引言: 不知道你願意介紹ORACLE 8i 有關 StoredProedure 語法的書嗎? 因為我們在MSSQL 這部份用的蠻多的..... THANKS!!!
小弟手頭上有一本書: 書名:ORACLE 8i入門手冊 作者:Michael Abbey Ian Abramson Mike Corey 譯者:張裕益 出版商:麥格羅.希爾 這是一本翻譯書還不錯,您可以到書局找找看... 不過我想這類的書在書局應該有不少吧,比較一下,找一本合適的... ~小弟淺見,參考看看~
------
~小弟淺見,參考看看~
系統時間:2024-06-02 0:13:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!