Oracle
 sql >> Datenbank >  >> RDS >> Oracle

PL/SQL-Gateway in R11i

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.

  1. Der Oracle HTTP-Server empfängt eine PL/SQL Server-Seitenanfrage von einem Client-Browser.
  2. Der Oracle HTTP-Server leitet die Anfrage an das PL/SQL-Gateway weiter.
  3. 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.
  4. Das PL/SQL-Gateway bereitet die Aufrufparameter vor und ruft die PL/SQL-Prozedur in der Anwendung auf.
  5. 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.
  6. Die Antwort wird an das PL/SQL-Gateway zurückgegeben.
  7. 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.