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

Вызов конструктора из SYS as SYSDBA

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


Вступление в Клуб: 19.08.2013
СообщениеПн Ноя 03, 2014 17:10   Вызов конструктора из SYS as SYSDBA Ответить с цитатой
Полезность: Нет оценки
Доброго времени суток!
Подскажите пожалуйста как можно вызвать стандартную операцию конструктора PL+ из SYS as SYSDBA.

Код:

declare
  i               number := ibs.rtl.open;
  result          integer;
  xml_msg         varchar2(600);
begin
  xml_msg := '';
  result  := IBS.Z$HM_LOGS_NEW_AUTO.NEW_AUTO_EXECUTE(null,
                                                 'HM_LOGS',
                                                 SYSDATE,
                                                 'SHUTDOWN_TRIG',
                                                 xml_msg);
  commit;
exception when OTHERS then
  null;
end;


Код:

ORA-20100: LOCK-NOT_REGISTERED: Пользователь SYS.0 (XXXX\XXXXXXXX - XXXXXX - plsqldev.exe - PL/SQL Developer) не зарегистрирован в системе
ORA-06512: на  "IBS.MESSAGE", line 205
ORA-06512: на  "IBS.RTL", line 5344
ORA-06512: на  "IBS.RTL", line 6459
ORA-06512: на  line 2
View program sources of error stack?
devor
Профи


Вступление в Клуб: 13.02.2012
СообщениеВт Ноя 04, 2014 11:46    Ответить с цитатой
Полезность: Нет оценки
Интерфейсные пакеты возвращают ошибку, потому что сессия не зарегистрирована в процессе блокировок.
Нужно регистрировать.

Код:


declare i integer;

i:=rtl.open;
Sant
Участник со стажем


Вступление в Клуб: 19.08.2013
СообщениеВт Ноя 04, 2014 14:27    Ответить с цитатой
Полезность: Нет оценки
devor пишет:
Интерфейсные пакеты возвращают ошибку, потому что сессия не зарегистрирована в процессе блокировок. Нужно регистрировать.

devor, надеюсь ты смотрел на пример который я привел выше:
Sant пишет:
Доброго времени суток!
Подскажите пожалуйста как можно вызвать стандартную операцию конструктора PL+ из SYS as SYSDBA.
Код:

declare
  i               number := ibs.rtl.open;
  result          integer;
  xml_msg         varchar2(600);
begin
...

prog
Эксперт


Вступление в Клуб: 03.03.2008
СообщениеСр Ноя 05, 2014 07:11    Ответить с цитатой
Полезность: Нет оценки
думаю, надо пользователя добавить в систему доступа. Вот тут http://cftclub.ru/viewtopic.php?t=3732&postdays=0&postorder=asc&start=0
, например, написано как это сделать.

Не уверен что SYS стоит туда добавлять.
Sant
Участник со стажем


Вступление в Клуб: 19.08.2013
СообщениеСр Ноя 05, 2014 09:54    Ответить с цитатой
Полезность: Нет оценки
prog пишет:

Не уверен что SYS стоит туда добавлять.

я тоже.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

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