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

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
05.11.2009, 11:07
    #36291511
VNVor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
err_type пуст на Forms
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
09.11.2009, 01:05
    #36297737
Poyasnoy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
err_type пуст на Forms
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
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / err_type пуст на Forms / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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