sql >> Databasteknik >  >> RDS >> Oracle

PL/SQL Gateway i R11i

PL/SQL-gatewayen i R11i ger stöd för att bygga PL/SQL-baserade applikationer på webben.

  • PL/SQL-lagrade procedurer kan hämta data från en databas och generera HTTP-svar som innehåller data och kod för att visas i en webbläsare.
  • Kan även ladda upp/ladda ner fil till Oracle-databastabellen från webbläsaren och få åtkomst till den filen från webbläsaren.
  • stöder även Oracle Portal.

Bearbetar klientförfrågningar :

Den använder mod_plsql (en Apache-modul) som används för att kommunicera med databasen. Den mappar webbläsarförfrågningar till databaslagrade proceduranrop över en SQL*Net-anslutning. Det indikeras vanligtvis av en virtuell sökväg /pls.

  1. Oracle HTTP Server tar emot en PL/SQL Server Page-begäran från en klientwebbläsare.
  2. Oracle HTTP-servern dirigerar begäran till PL/SQL-gatewayen.
  3. Förfrågan vidarebefordras av PL/SQL-gatewayen till Oracle-databasen. Genom att använda konfigurationsinformationen som är lagrad i din DAD ansluter PL/SQL-gatewayen till databasen.
  4. PL/SQL-gatewayen förbereder anropsparametrarna och anropar PL/SQL-proceduren i applikationen.
  5. PL/SQL-proceduren genererar en HTML-sida med hjälp av data och PL/SQL Web Toolkit som nås från databasen.
  6. Svaret returneras till PL/SQL-gatewayen.
  7. Oracle HTTP Server skickar svaret till klientens webbläsare.

PL/SQL Gateway inkluderar PL/SQL Web Toolkit, en uppsättning paket (även kallade owa-paketen) som du kan använda i din lagrade procedur för att få information om begäran, konstruera HTML-taggar och returnera rubrikinformation till klienten .

PL/SQL-gatewaykonfigurationer:
Databas Access Descriptor (DAD) :
-en uppsättning konfigurationsvärden som används för databasåtkomst. En DAD anger information som:
o databasaliaset
o en anslutningssträng om databasen är fjärransluten.
o Användarnamn och lösenord:
o en procedur för att ladda upp och ladda ner dokument.
å andra
För att anropa PL/SQL-gatewayen i en webbläsare anger du URL:en i följande format:
protokoll://värdnamn[:port]/prefix/DAD/[[! ][schema.][package.]proc_
namn[?query_string]]

  • prefix (pls):En virtuell sökväg för att hantera PL/SQL-förfrågningar, dvs. ställ in pls som prefix så att alla förfrågningar som innehåller pls-prefixet dirigeras till PL/SQL-gatewayen.
  • PAPPA:här lappar det
  • ! tecken (valfritt):Indikerar att använda det flexibla parameteröverförandeschemat
  • proc_name :Den lagrade PL/SQL-proceduren som ska köras. Detta måste vara en procedur och inte en funktion. Den kan endast acceptera IN-argument.

plsql-gateway är inte aktiverad i R12.


  1. Det gick inte att påbörja en distribuerad transaktion

  2. Hur man skapar vy i SQL

  3. MySQL Tutorial:MySQL IN-uttalande (avancerat)

  4. 11 sätt att hitta dubbletter av rader medan du ignorerar den primära nyckeln i SQLite