powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / err_type пуст на Forms
3 сообщений из 3, страница 1 из 1
err_type пуст на Forms
    #36291341
taranezzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, прошу помощи.

Forms [32 Bit] Версия 6.0.8.26.0 (Коммерческая)
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
DECLARE
    V_DAT_N VARCHAR2( 100 );
    V_DAT_K VARCHAR2( 100 );
BEGIN
    
    go_block('PPRVP'); execute_query;

    if :PPRVP.NOMER_PPR is not null then

        MESSAGE('Надо отменить  планы!');
        raise form_trigger_failure;   -- !!!вызывает ошибку, после чего идет в раздел exception 

    end if;

V_DAT_N:=TO_CHAR(SYSDATE,'DD.MM.YYYY HH:MI:SS');

urpk601;

V_DAT_K:=TO_CHAR(SYSDATE,'DD.MM.YYYY HH:MI:SS');

message('Расчет окончен'|| V_DAT_N||' - '||V_DAt_K);

exception when others then
    message(dbms_error_code||' '||dbms_error_text); --возвращает ORA-01403 Данные не найдены  
    raise form_trigger_failure;
END;
--*************************************************************************
create op replace PROCEDURE urpk601 IS
begin
 raise_application_error (- 20801 , 'Ошибка');
end;
--*************************************************************************

1.Как сделать так, чтобы формс не обрабатывал в разделе exception ошибки вызванные через raise form_trigger_failure, а при иных ошибках, FRM или ORA типа, дал message(dbms_error_code||' '||dbms_error_text)???

2. Начал разбираться, пробую делать через err_type,
дал отработать процедуре urpk601, ошибка с кодом -20801 на формсе не имеет типа,
т.е. err_type = null. как это понимать и почему err_type!='ORA'???

Поиском пользовался, on-error триггер не предлагать.
...
Рейтинг: 0 / 0
err_type пуст на Forms
    #36291511
VNVor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1)
Код: plaintext
1.
2.
Exception
  when form_trigger_failure then null;
  when others then ...

2) Может попробовать sqlcode и sqlerrm анализировать вместо dbms_error_code и dbms_error_text ???

Модератор: Тема перенесена из форума "Oracle".
...
Рейтинг: 0 / 0
err_type пуст на Forms
    #36297737
Poyasnoy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VNVor1)
Код: plaintext
1.
2.
Exception
  when form_trigger_failure then null;
  when others then ...


По-моему лучше
Код: plaintext
1.
2.
Exception
  when form_trigger_failure then  RAISE;
  when others then ...
[/quot]
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / err_type пуст на Forms
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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