Oracle
 sql >> Base de données >  >> RDS >> Oracle

Passerelle PL/SQL dans R11i

La passerelle PL/SQL dans R11i prend en charge la création d'applications basées sur PL/SQL sur le Web.

  • Les procédures stockées PL/SQL peuvent extraire des données d'une base de données et générer des réponses HTTP contenant des données et du code à afficher dans un navigateur Web.
  • Peut également charger/télécharger un fichier dans la table de base de données Oracle à partir du navigateur et accéder à ce fichier à partir du navigateur.
  • prend également en charge Oracle Portal.

Traitement des demandes des clients :

Il utilise mod_plsql (un module Apache) utilisé pour communiquer avec la base de données. Il mappe les requêtes du navigateur dans les appels de procédure stockée de la base de données via une connexion SQL*Net. Il est généralement indiqué par un chemin virtuel /pls.

  1. Oracle HTTP Server reçoit une demande de page PL/SQL Server d'un navigateur client.
  2. Oracle HTTP Server achemine la requête vers la passerelle PL/SQL.
  3. La requête est transmise par la passerelle PL/SQL à la base de données Oracle. En utilisant les informations de configuration stockées dans votre DAD, la passerelle PL/SQL se connecte à la base de données.
  4. La passerelle PL/SQL prépare les paramètres d'appel et appelle la procédure PL/SQL dans l'application.
  5. La procédure PL/SQL génère une page HTML à l'aide de données et du kit d'outils Web PL/SQL accessible depuis la base de données.
  6. La réponse est renvoyée à la passerelle PL/SQL.
  7. Oracle HTTP Server envoie la réponse au navigateur client.

La passerelle PL/SQL inclut la boîte à outils Web PL/SQL, un ensemble de packages (également appelés packages owa) que vous pouvez utiliser dans votre procédure stockée pour obtenir des informations sur la demande, construire des balises HTML et renvoyer des informations d'en-tête au client. .

Configurations de la passerelle PL/SQL :
Descripteur d'accès à la base de données (DAD) :
-un ensemble de valeurs de configuration utilisées pour l'accès à la base de données. Un DAD spécifie des informations telles que :
o l'alias de la base de données
o une chaîne de connexion si la base de données est distante.
o Nom d'utilisateur et mot de passe :
o une procédure pour charger et télécharger des documents.
o autres
Pour invoquer la passerelle PL/SQL dans un navigateur Web, saisissez l'URL au format suivant :
protocol://hostname[:port]/prefix/DAD/[[! ][schema.][package.]proc_
nom[?query_string]]

  • prefix (pls) :un chemin virtuel pour gérer les requêtes PL/SQL, c'est-à-dire définir pls comme préfixe afin que toutes les requêtes contenant le préfixe pls soient acheminées vers la passerelle PL/SQL.
  • DAD :voici son correctif
  •  ! caractère (facultatif) :indique d'utiliser le schéma de passage de paramètres flexible
  • proc_name :la procédure stockée PL/SQL à exécuter. Il doit s'agir d'une procédure et non d'une fonction. Il ne peut accepter que les arguments IN.

la passerelle plsql n'est pas activée dans R12.