#oracle #plsql #temp-tables #ref #ora-00600
#Oracle #plsql #временные таблицы #ссылка #ora-00600
Вопрос:
В базе данных Oracle 9i у меня есть таблица типа objects. Объект имеет атрибут REF. Когда я делаю «выберите deref …», работает нормально.
ПРОБЛЕМА В ТОМ, что из-за архитектурных проблем я должен сделать таблицу GTT (глобальная временная таблица). Теперь, когда я делаю «select deref …», выдает мне ошибку ORA-00600 … [2147483647]…
Могу ли я иметь атрибуты REF в GTT? (google ничего не сообщает мне об этом)
Если нет.. как я могу решить проблему зависимости цикла в GTT?
Заранее спасибо
Ответ №1:
ORA-00600 — это код ошибки Oracle для необработанных исключений, то есть ошибок. Обычный совет — создать ее с помощью поддержки Oracle. Если у вас нет учетной записи службы поддержки, вам, вероятно, не повезло.
Очень немногие люди используют объекты Oracle для объявления структур сохраняемости, поэтому маловероятно, что кто-либо еще сталкивался с этим. Кроме того, глобальные временные таблицы были новой функцией в 9i, поэтому вполне вероятно, что они имели неоткрытые ошибки в сочетании с чем-то столь же эзотерическим, как объекты.
Чтобы максимизировать шансы того, что кто-то узнает о вашей проблеме, вам нужно опубликовать более подробную информацию. Ошибки ORA-00600 часто связаны с конкретными версиями базы данных, работающими в конкретной ОС на конкретном оборудовании. Также вам необходимо опубликовать полное сообщение ORA-00600: все параметры могут иметь значение.
Ответ №2:
ОК… Я нахожу решение..
GTT в oracle не позволяет ссылкам быть типом столбца.
Я беру ссылку, ввожу идентификатор (например, внешний ключ), и все в порядке. На мой взгляд, это работает.
APC спасибо за ваш ответ…