Запись не удалялась при использовании javascript: (htmldb_delete_message, 'DELETE');

У меня проблема, я нажимаю "Удалить", и действие удаления обрабатывается.

но запись не удаляется.

На кнопке я установил для свойства Target значение URL:

javascript:apex.confirm(htmldb_delete_message,'DELETE');

Процесс PL / SQL:

begin

    delete from table_name
    where rowid=:p_row_id;

end;

Помогите мне, пожалуйста


person Mint Luzulite    schedule 16.08.2018    source источник
comment
Вы делаете коммит?   -  person Alex Poole    schedule 16.08.2018
comment
Нет необходимости в коммитах в APEX. Потребуется подтвердить значение любого p_row_id и вывод журнала отладки, чтобы доверять фактически запущенному процессу.   -  person Scott    schedule 17.08.2018


Ответы (1)


In

apex.confirm(htmldb_delete_message, 'DELETE')

первый параметр (htmldb_delete_message) представляет текст, который будет отображаться (по умолчанию «Хотите выполнить это действие удаления?»).

Второй параметр, DELETE, представляет запрос, поэтому написанный вами процесс PL / SQL будет выполняться, если для запроса задано это имя. Итак, не так ли?

Если это так, то остается значение: P_ROW_ID item. Проверьте, находится ли его значение в состоянии сеанса. Неважно, что вы видите его на экране - он должен находиться в состоянии сеанса (обычно это делается путем отправки страницы).

Наконец, есть ли в таблице строка, ROWID которой равен значению P_ROW_ID?

person Littlefoot    schedule 16.08.2018