powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-00600
6 сообщений из 6, страница 1 из 1
ORA-00600
    #32096050
gminter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ORACLE 9.2

Выполняю примерно следующее:

Код: plaintext
1.
2.
update TABLE_NAME@LINK_NAME t
set (U_FIELD) = (select U_FIELD from VIEW_NAME tt where tt.id =  24  )
where t.id =  10 


при этом
Код: plaintext
select U_FIELD from VIEW_NAME tt where tt.id =  24 
всегда возвращает ОДНУ и ТОЛЬКО одну запись.
под TABLE_NAMEом мы понимаем TABLE или VIEW,
под VIEW_NAMEом - только VIEW, так как с таблицами проблем не возникает.

Методом проб выявил, что с некоторыми вьюхами (VIEW_NAME) данный запрос отрабатывает правильно, с некоторыми выдает нечто злое и нехорошее:

ORA-00600: internal error code, arguments: [kkdcacc1],[],[],[],[],[],[],[]
Подскажите, как с этой бедой бороться, или поясните хотя бы причины её возникновения. Интересно любое мнение по этому поводу.

Заранее спасибо.


В качестве базы на линке используется аналогичный ORACLE 9.2

Ошибки типа невалидных триггеров, неприводимых типов, нарушения целостности и прочей ламерской гадости исключены.
...
Рейтинг: 0 / 0
ORA-00600
    #32096054
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй "доспецифицировать"

update TABLE_NAME@LINK_NAME t
set t.U_FIELD = (select tt.U_FIELD from VIEW_NAME tt where tt.id = 24 )
where t.id = 10;
...
Рейтинг: 0 / 0
ORA-00600
    #32096064
gminter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Буквально:

Код: plaintext
1.
2.
3.
4.
update V_OUT_NAKL@manager t set 
(DOCNAME) = 
( select  DOCNAME
 from V_OUT_NAKL tt where tt.id =  2551  ) 
where t.id =  2584 
...
Рейтинг: 0 / 0
ORA-00600
    #32096080
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
update TABLE_NAME@LINK_NAME t
set t. U_FIELD = (select tt. U_FIELD from VIEW_NAME tt where tt.id = 24 )
where t.id = 10;
...
Рейтинг: 0 / 0
ORA-00600
    #32096084
gminter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to GUEST:
?
комбинации синтаксических оборотов вокруг моего желания выполнить подобную операцию результатом имеют все ту же ошибку )
...
Рейтинг: 0 / 0
ORA-00600
    #32096104
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) select t.U_FIELD from TABLE_NAME@LINK_NAME t where t.id = 10 and rownum < 10;
2) select tt.U_FIELD from VIEW_NAME tt where tt.id = 24
3) какие типы данных у t.U_FIELD и у tt.U_FIELD
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-00600
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]