1

我有桌子

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)
);

只有列名是特殊字符。现在在一个过程中,我使用 select column_name into some_variable from dba_tab_column where table_name='loan' 现在我必须将 some_variable 传递给其他一些过程,但在这里我收到错误为 ORA-00600:内部错误代码,参数:[17090], [], [], [], [], [], [], [], [], [], [], []

我该如何解决这个问题。

4

1 回答 1

4

ORA-00600 大多数时候表示 Oracle 中的错误。

您可以提交错误报告并希望获得补丁,或者您可以简单地停止在列名中使用这些字符。

我强烈建议您使用后一种方法并删除那些特殊字符。即使它会通过 ORA-00600,我敢肯定,从长远来看,您会因为它们而遇到很多问题。

于 2012-06-08T07:04:09.647 回答