Datenbank und HTTP: PL/SQL

PL/SQL

Werkzeug Oracle Procedure Builder 1.5


SQL in PL/SQL

procedure print_emp_record(Id in integer) is
  Rec emp%rowtype;
begin
  if id is not null then
    select * into Rec from emp where id = Id;
    htp.print('Id: ' || Rec.id);
    htp.print('Name: ' || Rec.name);
    ...
  else
   htp.print(htf.bold('Unable to retrieve record!'));
  end if;
end;

einfache Einbettung von SQL-Kommandos, Cursor-Konzept fr Mengen
z. T. ungenaue Fehlermeldungen des Compilers

CGI und PL/SQL

procedure create_form(Title in varchar2 default null) is
begin
  htp.formOpen('form_response');
  htp.preOpen;
  htp.formHidden('Cookie','something hidden');
  htp.p(htf.bold('Name ' || htf.formText('Name'));
  htp.p(htf.bold(htf.formSubmit('Action','Add')));
  htp.p(htf.bold(htf.formSubmit('Action','Delete')));
  htp.preClose;
  htp.formClose;
end;

erstellen eines forms, POST-Methode default, versteckte Felder für Status-Übergabe

procedure form_response(Cookie in varchar2 default null, Name in varchar2 default null, Action in varchar2 default null) is
begin
  htp.preOpen;
  htp.p(htf.bold('Name: ' || Name));
  htp.p('Action: ' || Action);
  htp.preClose;
end;

Parameter müssen exakt übereinstimmen

Beispiele


pmeerw@wst.edvz.sbg.ac.at