2012-06-08 4 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) 
); 

только имена столбцов в специальном charater. Теперь в процедуре я использую выберите column_name в some_variable из dba_tab_column где table_name = «кредит» теперь я должен передать some_variable в какую-либо другую процедуру, но здесь я получаю ошибку, как ORA-00600: внутренний код ошибки, аргументы : [17090], [], [], [], [], [], [], [], []

Как я могу это решить.

+2

В общем, вы не можете многое сделать о ORA-00600. Но в этом случае: почему бы не удалить специальные символы из имен столбцов? :) – Dzik

+0

Найденные записи для ORA-00600: внутренний код ошибки, аргументы: [17090], [], поддержка Oracle. Ошибка очень общая, поэтому вы ничего не можете с этим поделать. Просто прекратите использовать эти специальные символы. – Rene

ответ

4

ORA-00600 большую часть времени указывает на ошибку в Oracle.

Вы можете либо записать отчет об ошибке и надеяться на исправление, либо просто прекратить использование этих символов в именах столбцов.

Я настоятельно рекомендую вам использовать последний подход и удалить эти специальные символы. Даже если это произойдет через ORA-00600, я уверен, что вы попали в хит загрузок проблем в конечном итоге из-за них.

+0

Правильно. Общее правило: НЕ к пользовательским пространствам или пространственным символам в местах, где он запрашивает проблемы (любое имя объекта Oracle). Вы спросили о проблемах, которые вы получили - печально известный ORA-00600. – Dzik