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 に答える