Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.01.13;
Скачать: CL | DM;

Вниз

ORA-02064: distributed operation not supported   Найти похожие ветки 

 
Sonia ©   (2007-09-06 13:01) [0]

Здравствуйте! Такой вопрос.
База с процедурой update_a_row лежит на одном сервере, на другом сервере есть dblink и синоним syn_proc_update_a_row на процедуру update_a_row. У процедуры update_a_row 2 параметра:
1) update-запрос, представленный в виде текстовой строки
2) параметр - результат выполнения (0 или 1) row_count

Чтобы выполнить процедуру update_a_row с другого сервера пишу:

syn_proc_update_a_row("update aircraft_arrivals set tar ="""|| pvalue||"""
       where appn_row_id = "|| pappn_row_id, row_count);


где pvalue входной параметр типа varchar2, pappn_row_id типа number

Возникает данная ошибка. Подскажите, пожалуйста, в какую сторону "копать"?

Спасибо!!


 
Sergey13 ©   (2007-09-06 13:13) [1]

А зачем передавать запрос строкой? Он всегда произвольный? Если попробовать использовать в процедуре нормальный (не динамический) запрос, прокатит?


 
Sonia ©   (2007-09-06 14:22) [2]


> Sergey13 ©   (06.09.07 13:13) [1]

Условия поставлены сторонними разарботчиками, я их менять не могу. Есть только вариант сделать промежуточную таблицу и повесить на нее триггер.

ЗЫ Мне вот тут подсказывают, что проблема кроется именно, что процедура лежит на одном сервере, а выполняется через другой. Отсюда вопрос: даже если создать промежуточную таблицу, то будет ли какая-то польза от этого (при условии, что я буду использовать второй сервер)?


 
evvcom ©   (2007-09-06 15:11) [3]

У тебя процедура на одном вызывает процедуру на другом, которая пытается выполнить динамический SQL. Насколько я помню, у Оракла что-то было об этом в ограничениях. Может и ошибаюсь, искать самому лень.



Страницы: 1 вся ветка

Текущий архив: 2008.01.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.018 c
2-1197453836
Alexandr Malygin
2007-12-12 13:03
2008.01.13
Tcaption и Char


2-1197824136
Stepper
2007-12-16 19:55
2008.01.13
AnimateWindow(Handle, 500, AW_HIDE or AW_BLEND);


15-1197234171
Grain_II
2007-12-10 00:02
2008.01.13
алгоритм предсказания результатов грядущих выборов


2-1197539933
Washington
2007-12-13 12:58
2008.01.13
Рисование


15-1197018644
Greench
2007-12-07 12:10
2008.01.13
Скобки в арифметическом выражении