Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-00600 / 6 сообщений из 6, страница 1 из 1
24.01.2003, 16:01
    #32096050
gminter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-00600
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
24.01.2003, 16:07
    #32096054
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-00600
Попробуй "доспецифицировать"

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
24.01.2003, 16:15
    #32096064
gminter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-00600
Буквально:

Код: 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
24.01.2003, 16:24
    #32096080
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-00600
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
24.01.2003, 16:32
    #32096084
gminter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-00600
to GUEST:
?
комбинации синтаксических оборотов вокруг моего желания выполнить подобную операцию результатом имеют все ту же ошибку )
...
Рейтинг: 0 / 0
24.01.2003, 16:53
    #32096104
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-00600
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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-00600 / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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