powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / вызов процедуры из apex
8 сообщений из 8, страница 1 из 1
вызов процедуры из apex
    #37029847
mileena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!
Ребята, волею случая приходится разбираться в APEX'e.
не могу найти пример, как вызывать оракловую процедуру в APEX'e.
нужно обработать нажатие кнопки - вызвать процедуру и по результату ее выполнения осуществить дальнейшие действия - либо переход на одну страницу, либо на другую.

это вообще возможно в APEX?

Заранее спасибо откликнувшимся.
...
Рейтинг: 0 / 0
вызов процедуры из apex
    #37030017
PITMOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот, пожалуйста. Тут http://isu.ifmo.ru/docs/apex40/appdev.40/e15516.pdf и тут http://isu.ifmo.ru/docs/apex40/index.htm все есть по вашему вопросу.
...
Рейтинг: 0 / 0
вызов процедуры из apex
    #37030039
mileena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
о! спасибо!

тут не только по моему вопросу все есть
...
Рейтинг: 0 / 0
вызов процедуры из apex
    #37030339
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PITMOV,

а чего не на официальный сайт ? Там ведь временами правят недочёты и в документации...
...
Рейтинг: 0 / 0
вызов процедуры из apex
    #37033501
itpb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mileena,

вот два варианта вызова:

1. когда создается процесс, процесс привязывается к кнопке. В процессе указан код pl/sql
например процесс 1 -> код pl/sql (SOURSE)->:KL_ID:=ZZZ.ZZZ_MAIN.ID('ZZZ.ZZZ_KLIENT');
в "When Button Pressed (Process After Submit When this Button is Pressed)" - твоя кнопка.

2. вызывать код pl/sql через java script
например событие на кнопке - следующий js код в какой либо js функции
var v=$(p).children('input').val();var l=GetRowID(p); var col=$(p).attr("headers");



$(p).children('input').remove();$(p).text(v);
$.ajax({mode: "abort",
dataType: 'html',
traditional:true,
cache:false,
type:'POST',
url: "wwv_flow.show",
data:{p_request:'APPLICATION_PROCESS=ZZZ_KONTR_EDIT',x01:l,x02:v,x03:col,
p_flow_id: $("#pFlowId").val(),
p_flow_step_id: $("#pFlowStepId").val(),
p_instance: $("#pInstance").val()},
error:function(p){alert('Ошибка записи!');}});
}


здесь мы вызываем процесс приложения ZZZ_KONTR_EDIT (шаред компонеты->процесс как демон)

в самом процесс пишем следующий pl/sql код для примера

declare
val varchar2(100);
val_id number(15);
val_col varchar2(15);
qw varchar2(300);
begin
val := wwv_flow.g_x02;
val_id := to_number(wwv_flow.g_x01);
val_col:=wwv_flow.g_x03;
qw:='update ZZZ.ZZZ_KONTR set '||val_col||'='''||val||''' where ID='||val_id;
execute immediate qw;
commit;
end;
...
Рейтинг: 0 / 0
вызов процедуры из apex
    #37033515
itpb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mileenaДоброго времени суток!
нужно обработать нажатие кнопки - вызвать процедуру и по результату ее выполнения осуществить дальнейшие действия - либо переход на одну страницу, либо на другую.
.

Например по нажатию кнопки возникает сабмит. По сабмиту - запускается процесс (после валидации), потом ниже есть бранчи (после процессов) - там можешь указать редиректы на любые страницы, хоть на эту самую с разными параметрами.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
вызов процедуры из apex
    #38045297
APEXZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
itpbmileenaДоброго времени суток!
нужно обработать нажатие кнопки - вызвать процедуру и по результату ее выполнения осуществить дальнейшие действия - либо переход на одну страницу, либо на другую.
.

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

А как запустить хранимую процедуру из процесса на странице не подскажете?
...
Рейтинг: 0 / 0
вызов процедуры из apex
    #38045895
PITMOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что вы имеете ввиду под процессом на странице? On load? On submit? В любом случае хранимую процедуру можно запустить из любого из этих процессов.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / вызов процедуры из apex
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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