Глобальная временная таблица объектного типа с атрибутом ref

#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 спасибо за ваш ответ…