2012-06-08 50 views
1

特殊字符我有表作爲使用的是Oracle

create table loan 
(loan_id varchar2(20), 
cust_id varchar2(10), 
loan_amt number, 
start_date date, 
loan_plan varchar2(20), 
end_date date, 
Credit_bureau_score varchar2(20), 
"small char" varchar2(20), 
"special_char3^%#[email protected]#^%*&" varchar2(20) 
); 

只有列名是特殊的系統字符。 現在,在過程中我使用 選擇列名成從dba_tab_column some_variable在表格名=「貸款」 現在我已經some_variable傳遞給其它的方法,但在這裏我得到錯誤的 ORA-00600:內部錯誤代碼,參數:[17090],[],[],[],[],[],[],[],[],[],[],[]

我該如何解決這個問題。

+2

一般來說,你不能對ORA-00600做太多的工作。但在這種情況下:爲什麼不從列名稱中刪除特殊字符呢? :) – Dzik

+0

在Oracle支持上發現了ORA-00600的一些條目:內部錯誤代碼,參數:[17090],[]。錯誤是非常通用的,所以你無能爲力。只要停止使用這些特殊字符。 – Rene

回答

4

ORA-00600大部分時間都表示Oracle中存在一個錯誤。

您可以提交錯誤報告並希望獲得補丁,也可以停止在列名中使用這些字符。

我強烈建議你使用後一種方法並刪除那些特殊字符。即使它會通過ORA-00600,我相信你從長遠來看打擊加載的問題,因爲他們。

+0

沒錯。一般規則是:對於用戶空間或空間字符(它需要麻煩的地方)(任何Oracle對象名稱)。你問過你有沒有 - 臭名昭着的ORA-00600。 – Dzik