Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Database Links / 6 сообщений из 6, страница 1 из 1
31.03.2003, 13:39
    #32130113
Eugg1e
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Database Links
Существует процедура, которая должна реплицировать две таблицы в двух разных базах через database link, основной и одной из подчиненных. Этой процедуре, грубо говоря, передается в качестве параметра идентификатор одной из подчиненных баз. В процедуре используется курсор, который динамично, в зависимости от аргумента, должен содержать правильный линк.

Вопрос: как этого можно добиться?
...
Рейтинг: 0 / 0
31.03.2003, 15:42
    #32130273
killed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Database Links
справочную табличку создай
...
Рейтинг: 0 / 0
31.03.2003, 16:00
    #32130301
Eugg1e
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Database Links
А разжевать для дурака можно попросить? По-моему, я несовсем понятно объяснил, что хочу.

В начале процедуры идёт определение курсора:

cursor diff is
select aaa
from table
minus
select bbb
from table@db2;

Как с помощью справочной таблички вместо "@db2" подставлять, к примеру, "@db3"?
...
Рейтинг: 0 / 0
31.03.2003, 16:06
    #32130315
killed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Database Links
Смотри параметрические курсоры в доке. Курсор принимает аргумент, который ты можешь передавать в процедуру или вытаскивать из справочной таблички.
У меня на предыдущей работе примерно так и было реализовано.
...
Рейтинг: 0 / 0
31.03.2003, 16:31
    #32130354
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Database Links
to killed: а разве можно передавать в курсор значение названия таблицы?
Это уже динамический sql какой-то.
Проверка существования таблицы происходит в момент компиляции процедуры.
Мне казалось что bind-переменные нельзя использовать для имён таблиц.
Или я что-то упускаю?
...
Рейтинг: 0 / 0
31.03.2003, 16:44
    #32130370
killed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Database Links
поспешил конечно. А что мешает использовать динамику?
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Database Links / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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