Можете ли вы использовать процедуру PL-SQL в JavaScript в пакете PL-SQL? - PullRequest
1 голос
/ 01 ноября 2019

Я хочу создать кнопку с использованием JavaScript / Apex, чтобы при нажатии на нее вызывалась процедура PL-SQL. Подобно обычной кнопке HTML, но onClick = "JavaScript function ()" будет вместо этого процедурой pl-sql. Я пытаюсь сделать это в пакете PL-SQL.

Возможно ли это вообще? Если это так, я был бы очень признателен за простой пример того, как это делается.

1 Ответ

3 голосов
/ 01 ноября 2019

Если вы пометили вопрос тегом "oracle-apex", то вот такая ситуация:

  • есть приложение (Oracle) Apex
  • у него есть страница
  • вы хотите создать на нем кнопку и - при ее нажатии - вызвать процедуру (которая является частью пакета) (например, pkg_emp.p_employee(par_empno in number))
  • , которую вы хотите задействоватьJavaScript в него

Нет проблем до последнего утверждения. Почему JavaScript? Это Апекс. После того, как вы создали кнопку (назовем ее P1_BTN_EMP), создайте процесс :

  • , тип которого будет «PL / SQL Code»
  • *Код 1024 * PL / SQL будет
    pkg_emp.p_employee(:P1_EMPNO);
    

    , где :P1_EMPNO представляет элемент страницы, который вы собираетесь передать процедуре

  • в разделе «Состояние на стороне сервера»установите "Когда кнопка нажата" на P1_BTN_EMP (т.е. имя кнопки, которое вы создали ранее).

Вот и все.

Если я полностью упустил суть, прошу прощения;и нет, я не знаю, как делать то, что вы прямо заявили, извините.

...