sql >> Database teknologi >  >> RDS >> Oracle

PL/SQL-gateway i R11i

PL/SQL-gatewayen i R11i giver support til at bygge PL/SQL-baserede applikationer på nettet.

  • PL/SQL-lagrede procedurer kan hente data fra en database og generere HTTP-svar, der indeholder data og kode til visning i en webbrowser.
  • Kan også uploade/downloade fil til Oracle-databasetabellen fra browseren og få adgang til den fil fra browseren.
  • understøtter også Oracle Portal.

Behandling af klientanmodninger :

Den bruger mod_plsql (et Apache-modul), der bruges til at kommunikere med databasen. Det kortlægger browseranmodninger til databaselagrede procedurekald over en SQL*Net-forbindelse. Det er generelt angivet med en /pls virtuel sti.

  1. Oracle HTTP-serveren modtager en PL/SQL-serversideanmodning fra en klientbrowser.
  2. Oracle HTTP-serveren dirigerer anmodningen til PL/SQL-gatewayen.
  3. Anmodningen videresendes af PL/SQL-gatewayen til Oracle-databasen. Ved at bruge de konfigurationsoplysninger, der er gemt i din DAD, forbinder PL/SQL-gatewayen til databasen.
  4. PL/SQL-gatewayen forbereder opkaldsparametrene og aktiverer PL/SQL-proceduren i applikationen.
  5. PL/SQL-proceduren genererer en HTML-side ved hjælp af data og PL/SQL Web Toolkit, der tilgås fra databasen.
  6. Svaret returneres til PL/SQL-gatewayen.
  7. Oracle HTTP-serveren sender svaret til klientbrowseren.

PL/SQL-gatewayen inkluderer PL/SQL Web Toolkit, et sæt pakker (også kaldet owa-pakkerne), som du kan bruge i din lagrede procedure til at få information om anmodningen, konstruere HTML-tags og returnere header-information til klienten .

PL/SQL Gateway-konfigurationer:
Database Access Descriptor (DAD) :
-et sæt konfigurationsværdier, der bruges til databaseadgang. En DAD specificerer information såsom:
o databasealiaset
o en forbindelsesstreng, hvis databasen er ekstern.
o Brugernavn og adgangskode:
o en procedure til upload og download af dokumenter.
om andre
For at starte PL/SQL-gatewayen i en webbrowser skal du indtaste URL'en i følgende format:
protokol://værtsnavn[:port]/præfiks/DAD/[[! ][schema.][pakke.]proc_
navn[?query_string]]

  • præfiks (pls):En virtuel sti til at håndtere PL/SQL-anmodninger, dvs. sæt pls som præfiks, så alle anmodninger, der indeholder pls-præfikset, dirigeres til PL/SQL-gatewayen.
  • FAR:her er det patching
  • ! tegn (valgfrit):Indikerer at bruge det fleksible parameteroverførselsskema
  • proc_name :Den PL/SQL-lagrede procedure, der skal køres. Dette skal være en procedure og ikke en funktion. Den kan kun acceptere IN-argumenter.

plsql-gateway er ikke aktiveret i R12.


  1. Synkronisering af databasestruktur mellem applikationer

  2. Inkrementel belastning i SSIS

  3. MySQL/PHP-fejl:[2002] Kun én brug af hver socket-adresse (protokol/netværksadresse/port) er normalt tilladt

  4. Forbered en ny VM til SQL Server 2014 CTP1