Il gateway PL/SQL in R11i fornisce supporto per la creazione di applicazioni basate su PL/SQL sul Web.
- Le stored procedure PL/SQL possono recuperare dati da un database e generare risposte HTTP contenenti dati e codice da visualizzare in un browser Web.
- Può anche caricare/scaricare file nella tabella del database Oracle dal browser e accedere a quel file dal browser.
- supporta anche Oracle Portal.
Elaborazione delle richieste dei clienti :
Utilizza mod_plsql (un modulo Apache) utilizzato per comunicare con il database. Mappa le richieste del browser nelle chiamate di stored procedure del database su una connessione SQL*Net. È generalmente indicato da un percorso virtuale /pls.
- Oracle HTTP Server riceve una richiesta di pagina PL/SQL Server da un browser client.
- Il server HTTP Oracle instrada la richiesta al gateway PL/SQL.
- La richiesta viene inoltrata dal gateway PL/SQL al database Oracle. Utilizzando le informazioni di configurazione memorizzate nel DAD, il gateway PL/SQL si connette al database.
- Il gateway PL/SQL prepara i parametri di chiamata e richiama la procedura PL/SQL nell'applicazione.
- La procedura PL/SQL genera una pagina HTML utilizzando i dati e il Web Toolkit PL/SQL a cui si accede dal database.
- La risposta viene restituita al gateway PL/SQL.
- Oracle HTTP Server invia la risposta al browser del client.
Il gateway PL/SQL include PL/SQL Web Toolkit, un insieme di pacchetti (chiamati anche pacchetti owa) che puoi utilizzare nella procedura memorizzata per ottenere informazioni sulla richiesta, costruire tag HTML e restituire informazioni di intestazione al client .
Configurazioni gateway PL/SQL:
Descrittore di accesso al database (DAD):
-un insieme di valori di configurazione utilizzati per l'accesso al database. Un DAD specifica informazioni quali:
o l'alias del database
o una stringa di connessione se il database è remoto.
o Nome utente e password:
o una procedura per caricare e scaricare documenti.
o altri
Per richiamare il gateway PL/SQL in un browser Web, inserire l'URL nel seguente formato:
protocol://nomehost[:porta]/prefisso/DAD/[[! ][schema.][pacchetto.]proc_
nome[?query_string]]
- prefisso (pls):un percorso virtuale per gestire le richieste PL/SQL, ovvero impostare pls come prefisso in modo che tutte le richieste contenenti il prefisso pls vengano instradate al gateway PL/SQL.
- DAD:ecco le patch
- ! carattere (opzionale):indica di utilizzare lo schema flessibile di passaggio dei parametri
- proc_name :la procedura memorizzata PL/SQL da eseguire. Questa deve essere una procedura e non una funzione. Può accettare solo argomenti IN.
il gateway plsql non è abilitato nella versione R12.