powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX 3.0 Процедура хочет вызываться в сессии
5 сообщений из 5, страница 1 из 1
APEX 3.0 Процедура хочет вызываться в сессии
    #34468543
VladIg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Ночером запускаю процедурку проверки данных и расылаю мылом информацию об ошибках юзерам.
На версии 2.0 все работало отлично, а после апгрейда на 3.0, процедура ругается:
ORA-20001: This procedure must be invokedfrom within an application session.
Процедурка примерно такая:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
procedure Test_mail is
    begin
      HTMLDB_MAIL.SEND(
      '<test@test.com>;',
      '<test@test.com>;',
      'тест',
      'тест');
      HTMLDB_MAIL.PUSH_QUEUE('smtp.test.com', 25 );
    end Test_mail;
То есть когда я на страничке создаю процесс и по кнопке запускаю процедуру, то все работает.
А если я ее из PL*SQL Developera запускаю, то ругается.
Как победить подскажите?
...
Рейтинг: 0 / 0
APEX 3.0 Процедура хочет вызываться в сессии
    #34471502
Alex from SPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
begin
  -- Assumes you are running the script connected to sqlplus 
  -- as the owner (parsing schema) of the application or as the product schema.
  wwv_flow_api.set_security_group_id(p_security_group_id=>xxxxxxxxxxxxx);
end;
/
...
Рейтинг: 0 / 0
APEX 3.0 Процедура хочет вызываться в сессии
    #34471558
VladIg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже практически потерял надежду на ответ.
Только я не понял, чей идентификатор нужно указать.
...
Рейтинг: 0 / 0
APEX 3.0 Процедура хочет вызываться в сессии
    #34471678
dba123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot VladIg]Уже практически потерял надежду на ответ.
Только я не понял, чей идентификатор нужно указать.[/quotсвоего приложения
поищи здесь/там на форуме
...
Рейтинг: 0 / 0
APEX 3.0 Процедура хочет вызываться в сессии
    #34471984
VladIg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все, победил, оказывается процедуру надо было запускать вообще без параметров.
wwv_flow_api.set_security_group_id;
Процедура set_security_group_id выставляет идентификатор рабочей области (workspace ID) в глобальной переменной пакета, что заставляет apex_mail/htmldb_mail "считать", что его(пакет) вызывает авторизованный пользователь.
Спасибо, всем за желание помось, особенно Timoshinin Evgeny и его блогу об Apex:
http://apex-dev.blogspot.com/
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX 3.0 Процедура хочет вызываться в сессии
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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