РЕДАКТИРОВАТЬ ~ Я ответил на свой собственный вопрос ниже в разделе РЕДАКТИРОВАТЬ, не отвечая, потому что я чувствую себя неправильно, если я получаю очки за ответ на свой собственный пост = /
Я пытаюсь найти способ передачи параметровк этой процедуре через URL
create or replace procedure extinput(KEY in varchar2 := 'KEY',NAME in varchar2 := 'NAME') is
l_apex_url varchar2(4000);
begin
htp.p('Hello extinput');
htp.p(KEY);
--htp.p('NAME');
htp.p(NAME);
--l_apex_url:= 'http://myhost:myport/pls/apex/extinput;
--l_apex_url:= 'google.com';
--owa_util.redirect_url(l_apex_url);
end extinput;
Если я подключу URL:
http://horizon.lcc.edu:7777/pls/apex/extinput
в моем браузере, то страница отобразит:
Hello extinput KEY NAME
Что нормальнодля подтверждения того, что я могу вызвать процедуру через URL, но сейчас я работаю над передачей некоторых переменных в ее параметры.
Я хочу знать, придется ли мне помещать значения в URL [GET] (на самом деле, скорее нет) или есть ли способ получить данные [POST] из формы на внешнем серверевот так:
<form Method="POST" action="http://horizon.lcc.edu:7777/pls/apex/extinput" name="form1">
<P><b>This form has three parameters, which matches the number of parameters the procedure view_http_post_fixed has.</b>
<table><tr><td>Session Id:</td>
<td><input type="text" name="SESSION_ID" value="9582274473829998340"> </td>
</tr>
<tr><td>Key:</td>
<td><input type="text" name="KEY" id="KEY" value="1109"></td>
</tr>
<tr><td>Name:</td>
<td> <input type="text" name="NAME" id="NAME" value="Jeff Eberhard"></td>
</tr></table>
<input value="Submit" type="submit">
</form>
Любая помощь или "точки в правильном направлении" будут высоко оценены =)
$$ РЕДАКТИРОВАТЬ $$
Хорошо, так что я успешноПолученные переданные почтовые данные в моей процедуре pl sql
create or replace procedure extinput(KEY in varchar2 := 'KEY',NAME in varchar2 := 'NAME')
is
l_apex_url varchar2(4000);
begin
htp.p('Hello extinput');
htp.p(KEY);
htp.p(NAME);
insert into post_table (col2, col3 ) values(KEY, NAME);
end extinput;
Приходя к такому выводу, я чувствую, что сделал этот вопрос более сложным, чем нужно.Извините, если это так, но, по крайней мере, эта проблема теперь решена.
Были выданы ошибки, потому что я отправлял 3 параметра, а в процедуре было закодировано только два параметра.Поэтому либо удалите входные данные из формы, либо добавьте область третьего параметра.вот окончательная форма:
<form Method="POST" action="http://horizon.lcc.edu:7777/pls/apex/extinput" name="form1">
<P><b>This form has three parameters, which matches the number of parameters the procedure view_http_post_fixed has.</b>
<table>
<tr><td>Key:</td>
<td><input type="text" name="KEY" id="KEY" value="1109"></td>
</tr>
<tr><td>Name:</td>
<td> <input type="text" name="NAME" id="NAME" value="Jeff Eberhard"></td>
</tr></table>
<input value="Submit" type="submit">
</form>