在Oracle中使用特殊字符

时间:2012-06-08 06:49:04

标签: sql oracle stored-procedures quoted-identifier

我有桌子

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^%#$@#^%*&" varchar2(20)
);

只有列名在特殊字符中。 现在我正在使用的程序     从dba_tab_column中选择column_name到some_variable,其中table_name ='loan' 现在我必须将some_variable传递给其他一些程序,但在这里我得到错误 ORA-00600:内部错误代码,参数:[17090],[],[],[],[],[],[],[],[],[],[],[] < /强>

我该如何解决这个问题。

1 个答案:

答案 0 :(得分:4)

ORA-00600大部分时间都表示Oracle中存在错误。

您可以提交错误报告并希望获得补丁,也可以直接停止在列名中使用这些字符。

我强烈建议您使用后一种方法并删除这些特殊字符。即使它是通过ORA-00600我也确定你从长远来看遇到问题加载因为它们。