powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Возможно ли получить сообщение об ошибке в виде alert
18 сообщений из 18, страница 1 из 1
Возможно ли получить сообщение об ошибке в виде alert
    #39084851
_kyky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то которое генерится на сервере по сработавшему констрейнту или по логической ошибке raise_appliacation_error(...
чтобы к тексту "Ошибка удаления" добавить причину

при асинхронном удалении по клику на иконку в гриде так

onclick="if (confirm('Удалить ?')) {ajaxRequest=new htmldb_Get(null, $v('pFlowId'), 'APPLICATION_PROCESS=PROCESS_DELETE', $v('pFlowStepId')); ajaxRequest.addParam('x01','#C001#'); ret=ajaxRequest.get(); if(ret){alert('Ошибка удаления! .');}else{location.reload(true);}}"

удаляем тут PROCESS_DELETE:
begin
pkg_xxx.del(wwv_flow.g_x01); <<<< -- там происходи ошбка при удалении записи
end;
...
Рейтинг: 0 / 0
Возможно ли получить сообщение об ошибке в виде alert
    #39084887
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_kyky,

Возможно
...
Рейтинг: 0 / 0
Возможно ли получить сообщение об ошибке в виде alert
    #39084912
_kyky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Научи шаман)
...
Рейтинг: 0 / 0
Возможно ли получить сообщение об ошибке в виде alert
    #39084915
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
Begin
  pkg_xxx.del(wwv_flow.g_x01);  <<<<  -- там происходи ошбка при удалении записи
exception
  when others then
    htp.prn(xxxxxxxxxxxxxxxxx);
end;
...
Рейтинг: 0 / 0
Возможно ли получить сообщение об ошибке в виде alert
    #39084930
_kyky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сомневаюсь что это попадет в alert
...
Рейтинг: 0 / 0
Возможно ли получить сообщение об ошибке в виде alert
    #39084935
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_kykyсомневаюсь что это попадет в alert
дак его взять надо у "ret"))) LOL
Но лучще пиши в лог БД, а на клиента отладочную информацию не пиши.
...
Рейтинг: 0 / 0
Возможно ли получить сообщение об ошибке в виде alert
    #39084938
_kyky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
структуру ret где искать?
...
Рейтинг: 0 / 0
Возможно ли получить сообщение об ошибке в виде alert
    #39084940
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_kyky,

Попадет, было бы желание. Единственное но, такм методом не отличить ошибку от сообщения, я бы делал вот так

Код: plsql
1.
2.
3.
4.
5.
6.
exception
  when others then
  rollback;
  l_err:= replace(replace(chr(10) || dbms_utility.format_error_stack || dbms_utility.format_error_backtrace, chr(10),'<br>'),'"','\"');  
  htp.prn('{"err":"' || l_err || '"}');
end;


На стороне клиента
var ret=JSON.parse(ajaxRequest.get());
if (ret && ret.err) alert (ret.err)

А за onclick=" с логикой внутри я бы заставил мыть полы
Javascript.ru
...
Рейтинг: 0 / 0
Возможно ли получить сообщение об ошибке в виде alert
    #39084946
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_kykyструктуру ret где искать?
Код: sql
1.
2.
3.
4.
5.
    var ajaxRes = ajaxReq.get(); //POST
    if(!(ajaxRes === 'OK')){ 
      alert("Ошибка вызова БД");
      return;
    }
...
Рейтинг: 0 / 0
Возможно ли получить сообщение об ошибке в виде alert
    #39084947
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casufi,

Я не писал блок try в яваскрипте нарочно, когда отгребете граблями полбу, возможно начнете читать книжки.
...
Рейтинг: 0 / 0
Возможно ли получить сообщение об ошибке в виде alert
    #39084950
_kyky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо попробую, только rollback там не нужен, оно по ошибке и так все откатится.
...
Рейтинг: 0 / 0
Возможно ли получить сообщение об ошибке в виде alert
    #39084956
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или так
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
when others then
    htp.prn(SQLCODE);
...
var ajaxRes = ajaxReq.get(); //POST
    if(!(ajaxRes === 'OK')){ 
      alert("Ошибка вызова БД. Код ошибки: " + ajaxRes);
      return;
    }
...
Рейтинг: 0 / 0
Возможно ли получить сообщение об ошибке в виде alert
    #39084973
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_kykyСпасибо попробую, только rollback там не нужен, оно по ошибке и так все откатится.
Ну не нужен так не нужен, просто в блоке ексепшн ты ошибку гасишь и апекс если не увидит ошибок сделает комит
...
Рейтинг: 0 / 0
Возможно ли получить сообщение об ошибке в виде alert
    #39084981
_kyky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
До коммита обычно дело не доходит если происходит эксепшн
возможно в апексе свое понимание этого момента

Спасибо я добился того чего хотел!
...
Рейтинг: 0 / 0
Возможно ли получить сообщение об ошибке в виде alert
    #39085118
_kyky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати перенос строки в тексте alert не '<br>' а '\n' в строке, аля си
...
Рейтинг: 0 / 0
Возможно ли получить сообщение об ошибке в виде alert
    #39085169
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_kykyonclick="if (confirm('Удалить ?')) {ajaxRequest=new htmldb_Get(null, $v('pFlowId'), 'APPLICATION_PROCESS=PROCESS_DELETE', $v('pFlowStepId')); ajaxRequest.addParam('x01','#C001#'); ret=ajaxRequest.get(); if(ret){alert('Ошибка удаления! .');}else{location.reload(true);}}"

Я не в тему
А вы такими портянками грид насилуете? :)
Это-ж перегруз на клиенте... Оформите в функцию...
...
Рейтинг: 0 / 0
Возможно ли получить сообщение об ошибке в виде alert
    #39085204
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,
+1
...
Рейтинг: 0 / 0
Возможно ли получить сообщение об ошибке в виде alert
    #39085654
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_kykyКстати перенос строки в тексте alert не '<br>' а '\n' в строке, аля си
А кто вам сказал что я результат через алерты выдаю ? Я выслал кусок своего скрипта, который выплевывает ошибку на браузер, как вы его обработаете, ваше дело.
ИМХО выдавать пользователю ошибки SQL это мягко говоря плохо.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Возможно ли получить сообщение об ошибке в виде alert
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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