CftClub.ru
Клуб специалистов ЦФТ-Банк

Вызов конструктора через DB LINK

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
Alex
Участник со стажем


Вступление в Клуб: 06.07.2007
СообщениеЧт Апр 02, 2009 06:18   Вызов конструктора через DB LINK Ответить с цитатой
Полезность: Нет оценки
Доброго всем времени суток!
Начал писать операцию по переносу клиентов из одной базы ИБСО в другую. Но на том месте где операция через линк вызывает конструктор [NEW#AUTO] в типе CL_ORG вылетает ошибка:
Код:

ORA-01017: invalid username/password; logon denied

ORA-06512: at "IBS.RTL", line 3568

ORA-06512: at "IBS.Z#CL_ORG#INTERFACE", line 1091

ORA-06512: at "IBS.Z#CL_ORG#INTERFACE", line 1163

ORA-06512: at "IBS.Z$CL_ORG_NEW#AUTO", line 165

ORA-06512: at "IBS.Z$CL_ORG_VEB_EXP_ORG_LIB", line 12

ORA-06512: at "IBS.Z$CL_ORG_VEB_ORG_EXP", line 121

ORA-06512: at "IBS.Z$U$1286423242", line 70

ORA-06512: at line 1

BEGIN $$$.Z$U$1286423242.P(?,?,?);END;

Подскажите, пожалуйста, что делаю не так?
r00st
Эксперт


Вступление в Клуб: 14.09.2007
СообщениеЧт Апр 02, 2009 06:58    Ответить с цитатой
Полезность: 5
Код:
declare
    x number;
begin
    x := executor.lock_open;
    ...
    [CL_ORG]::[NEW#AUTO]....
    ...
end;


В операции должен стоять крыж "расширенный синтаксис"
Alex
Участник со стажем


Вступление в Клуб: 06.07.2007
СообщениеЧт Апр 02, 2009 08:59    Ответить с цитатой
Полезность: Нет оценки
Спасибо! Вроде получилось. По крайней мере теперь ругается уже на параметры функции Very Happy
dnk_dz
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеЧт Апр 02, 2009 13:03    Ответить с цитатой
Полезность: 4
Alex пишет:
Спасибо! Вроде получилось. По крайней мере теперь ругается уже на параметры функции Very Happy


Лучше сделать в ИБСО операцию-обертку для конструктора, которая будет воспринимать параметры простых типов (строка, число, дата), вычислять необходимые параметры для конструктора и вызывать его, и эту операцию-обертку вызвать по DB-link'у.

И не забудьте перед закрытием сессии разрегистрироваться в системе блокировки ИБСО
:

Код:
declare
    x number;
begin
    x := executor.lock_open;
    ...
    executor.lock_close;
end;
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru