Witam. W ramach nauki PL/SQLa chciałem stworzyć interfejs w przeglądarce. Dajmy na to na początek jakiś prosty formularz, który dodawałby rekordy do tabeli itp. ale nie potrafię tego uruchomić. Załóżmy, że mam taką prostą procedurę:

CREATE OR REPLACE PROCEDURE show_time
AS
  the_title VARCHAR2(30) := 'What time is on the server?';
  the_time VARCHAR2(20) := TO_CHAR(SYSDATE, 'DD-MM-YYYY HH24:MI');
  html VARCHAR2(200);
BEGIN
  html :=
'<HTML>
  <HEAD>
    <TITLE>' || the_title || '</TITLE>
  </HEAD>
  <BODY>
    It is now: ' || the_time ||
  '</BODY>
</HTML>';

HTP.PRINT(html);
END;

Po uruchomieniu tej procedury otrzymuję następujące błędy:

Connecting to the database tomek.
ORA-06502: PL/SQL: błąd liczby lub wartości
ORA-06512: przy "SYS.OWA_UTIL", linia 356
ORA-06512: przy "SYS.HTP", linia 1368
ORA-06512: przy "SYS.HTP", linia 1443
ORA-06512: przy "SYS.HTP", linia 1730
ORA-06512: przy "TOMEK.SHOW_TIME", linia 17
ORA-06512: przy linia 2
Process exited.
Disconnecting from the database tomek.

Pytanie, jak mam odpalić taki programik w przeglądarce? Nie mam już siły po prostu... Dokumentacja Oracla to jeden wielki bałagan... Wszędzie odnośniki typu "aby dowiedzieć się więcej zajrzyj TUTAJ" Po chwili człowiek ma otwartych 10 kart w przeglądarce, w żadnej nie znajduje odpowiedzi i wszystko się miesza....

Znalazłem (w dokumentacji 11g R1, ja korzystam z R2 ale dla R2 nie znalazłem odpowiednika...) takie coś:

You can implement a Web browser-based application entirely in PL/SQL with the following Oracle Database components:

  • PL/SQL Gateway
  • PL/SQL Web Toolkit

Ja już nie wiem czy muszę coś dodatkowo pobierać, czy coś doinstalowywać...
Próbowałem odpalić procedurę z ORACLE_HOME o nazwie owaload. Efekt jest taki:

Installed OWA version is: 10.1.2.0.8;
Shipped OWA version is  : 10.1.2.0.8;
You already have a newer version of the OWA packages
No install is required

Dalej wyczytałem, że muszę skonfigurować DAD ale nie ma nigdzie pliku dads.conf

Próbowałem zainstalować Oracle HTTP Server 11gR1, a więc musiałem w tym celu pobrać Oracle WebTier Utilities 11gR1 w skład, które wchodzi właśnie OHS. Nie da się tego zainstalować:

An Application Server must already be installed.

Po całym wczorajszym dniu niepowodzeń postanowiłem olać to na razie, a zainteresować się APEXem. O ile w wersji XE, APEX był, tak w EE APEXa nie ma...(na początku działałem na wersji XE ale jako, że nie dało się odpalić mojego programu, postanowiłem zainstalować wersje EE) Pobrałem więc APEXa 5, zainstalowałem i oczywiście nie działa.

W dokumentacji jest:

In order to run, Oracle Application Express must have access to Oracle REST Data Services, Oracle HTTP Server and mod_plsql, or the Embedded PL/SQL Gateway.

Mam już mętlik w głowie, za dużo tych technologii, wtyczek i pakietów na raz. Nie wiem już co jest czym. Proszę o pomoc jak mam odpalić ten "program", do którego kod zamieściłem na początku posta? OS to Windows 8.1 64bit, DB to Oracle 11g R2 EE, oczywiście na localhost.

dodanie znaczników <code class="none"> i <quote> - @furious programming