powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Как отключить сообщения об ошибке AJAX в случае их обработки через pl sql?
1 сообщений из 1, страница 1 из 1
Как отключить сообщения об ошибке AJAX в случае их обработки через pl sql?
    #40077237
stendor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется таблица вида

ID num_proekt NUMS
1 90 0
2 90 1
3 90 2
4 91 0
5 91 1
6 92 0
7 92 1
8 92 2
9 92 3

где
ID - id записи в таблице
num_proekt - номер проекта
nums - номер задачи в проекте

Необходимо сформировать уникальный последовательный номер задачи в пределах одного проекта
т.е. например при добавлении задачи в проекте 91 - должна появиться запись с номером проекта 91 и задачей 2

Формирование id осуществляется через AJAX. Программа работает в многопользовательском режиме.
Для обеспечения уникальности в таблице создан составной индекс по ключу num_proekt+nums.

Сокращенный текст ajax запроса :
В запрос передается t1 - являющемся максимальным порядковым номером задачи в пределах проекта
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
declare
  t1 integer;
  lExConstraint exception;
  pragma exception_init(lExConstraint, -1);
begin
 
  loop
flag_ok :=true;
BEGIN
insert into table1 
         ( NUMS
         ) VALUES (
        t1
        )  returning id into t_id;
EXCEPTION
WHEN lExConstraint THEN
       flag_ok :=false;
       t1:=  t1 + 1;

END;
EXIT WHEN flag_ok = true;
END LOOP;



При работе в многопользовательском режиме в случае возникновения ошибки,
которая обрабатывается в пакете - выдается ошибка AJAX
(хотя при наличии обработчика ошибок этого быть не должно).
То же самое получается когда insert выносится в отдельную процедуру которая выполняется из пакета ajax.
Отдельно от apex процедура Oracle отрабатывает без проблем, увеличивая номер задачи при наличии в базе
уже такой же.
Что можно попробовать ?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Как отключить сообщения об ошибке AJAX в случае их обработки через pl sql?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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