Das PL/SQL-Gateway in R11i bietet Unterstützung für das Erstellen von PL/SQL-basierten Anwendungen im Web.
- Gespeicherte PL/SQL-Prozeduren können Daten aus einer Datenbank abrufen und HTTP-Antworten generieren, die Daten und Code zur Anzeige in einem Webbrowser enthalten.
- Kann auch Dateien vom Browser in die Oracle-Datenbanktabelle hochladen/herunterladen und vom Browser aus auf diese Datei zugreifen.
- unterstützt auch Oracle Portal.
Verarbeitung von Kundenanfragen :
Es verwendet mod_plsql (ein Apache-Modul), das zur Kommunikation mit der Datenbank verwendet wird. Es ordnet Browseranforderungen über eine SQL*Net-Verbindung Aufrufen gespeicherter Datenbankprozeduren zu. Er wird im Allgemeinen durch einen virtuellen /pls-Pfad angezeigt.
- Der Oracle HTTP-Server empfängt eine PL/SQL Server-Seitenanfrage von einem Client-Browser.
- Der Oracle HTTP-Server leitet die Anfrage an das PL/SQL-Gateway weiter.
- Die Anfrage wird vom PL/SQL-Gateway an die Oracle-Datenbank weitergeleitet. Unter Verwendung der in Ihrem DAD gespeicherten Konfigurationsinformationen stellt das PL/SQL-Gateway eine Verbindung zur Datenbank her.
- Das PL/SQL-Gateway bereitet die Aufrufparameter vor und ruft die PL/SQL-Prozedur in der Anwendung auf.
- Die PL/SQL-Prozedur generiert eine HTML-Seite unter Verwendung von Daten und dem PL/SQL Web Toolkit, auf das von der Datenbank zugegriffen wird.
- Die Antwort wird an das PL/SQL-Gateway zurückgegeben.
- Der Oracle HTTP-Server sendet die Antwort an den Client-Browser.
Das PL/SQL Gateway enthält das PL/SQL Web Toolkit, eine Reihe von Paketen (auch owa-Pakete genannt), die Sie in Ihrer gespeicherten Prozedur verwenden können, um Informationen über die Anforderung zu erhalten, HTML-Tags zu erstellen und Header-Informationen an den Client zurückzugeben .
PL/SQL-Gateway-Konfigurationen:
Database Access Descriptor (DAD):
-ein Satz von Konfigurationswerten, die für den Datenbankzugriff verwendet werden. Ein DAD spezifiziert Informationen wie:
o den Datenbank-Alias
o eine Verbindungszeichenfolge, wenn die Datenbank entfernt ist.
o Benutzername und Passwort:
o ein Verfahren zum Hoch- und Herunterladen von Dokumenten.
o other
Um das PL/SQL Gateway in einem Webbrowser aufzurufen, geben Sie die URL im folgenden Format ein:
protocol://hostname[:port]/prefix/DAD/[[! ][schema.][package.]proc_
name[?query_string]]
- Präfix (pls) :Ein virtueller Pfad zur Bearbeitung von PL/SQL-Anfragen, d. h. setzen Sie pls als Präfix, sodass alle Anfragen, die das pls-Präfix enthalten, an das PL/SQL-Gateway weitergeleitet werden.
- DAD:hier sein Patch
- ! Zeichen (optional):Gibt an, dass das flexible Parameterübergabeschema verwendet werden soll
- proc_name :Die auszuführende gespeicherte PL/SQL-Prozedur. Dies muss eine Prozedur und keine Funktion sein. Es kann nur IN-Argumente akzeptieren.
plsql-Gateway ist in R12 nicht aktiviert.