sql >> Base de Datos >  >> RDS >> Oracle

Puerta de enlace PL/SQL en R11i

La puerta de enlace PL/SQL en R11i proporciona soporte para crear aplicaciones basadas en PL/SQL en la Web.

  • Los procedimientos almacenados de PL/SQL pueden recuperar datos de una base de datos y generar respuestas HTTP que contienen datos y código para mostrar en un navegador web.
  • También puede cargar/descargar archivos en la tabla de la base de datos de Oracle desde el navegador y acceder a ese archivo desde el navegador.
  • también es compatible con Oracle Portal.

Procesamiento de solicitudes de clientes :

Utiliza mod_plsql (un módulo de Apache) que se utiliza para comunicarse con la base de datos. Asigna las solicitudes del navegador a las llamadas a procedimientos almacenados de la base de datos a través de una conexión SQL*Net. Generalmente se indica mediante una ruta virtual /pls.

  1. El servidor HTTP de Oracle recibe una solicitud de página de servidor PL/SQL desde un navegador de cliente.
  2. El servidor HTTP de Oracle enruta la solicitud a la puerta de enlace PL/SQL.
  3. La solicitud es reenviada por PL/SQL Gateway a Oracle Database. Mediante el uso de la información de configuración almacenada en su DAD, PL/SQL Gateway se conecta a la base de datos.
  4. La puerta de enlace PL/SQL prepara los parámetros de la llamada e invoca el procedimiento PL/SQL en la aplicación.
  5. El procedimiento PL/SQL genera una página HTML utilizando datos y el kit de herramientas web PL/SQL al que se accede desde la base de datos.
  6. La respuesta se devuelve a PL/SQL Gateway.
  7. El servidor HTTP de Oracle envía la respuesta al navegador del cliente.

PL/SQL Gateway incluye PL/SQL Web Toolkit, un conjunto de paquetes (también llamados paquetes owa) que puede usar en su procedimiento almacenado para obtener información sobre la solicitud, construir etiquetas HTML y devolver información de encabezado al cliente. .

Configuraciones de puerta de enlace PL/SQL:
Descriptor de acceso a la base de datos (DAD):
-un conjunto de valores de configuración utilizados para el acceso a la base de datos. Un DAD especifica información como:
o el alias de la base de datos
o una cadena de conexión si la base de datos es remota.
o Nombre de usuario y contraseña:
o un procedimiento para cargar y descargar documentos.
u otros
Para invocar PL/SQL Gateway en un navegador web, ingrese la URL en el siguiente formato:
protocolo://nombre de host[:puerto]/prefijo/DAD/[[! ][esquema.][paquete.]proc_
nombre[?query_string]]

  • prefix (pls) :una ruta virtual para manejar solicitudes PL/SQL, es decir, establezca pls como prefijo para que todas las solicitudes que contengan el prefijo pls se enruten a la puerta de enlace PL/SQL.
  • PAPÁ:aquí está parcheado
  • ! carácter (opcional):indica que se debe usar el esquema de paso de parámetros flexible
  • proc_name:El procedimiento almacenado PL/SQL para ejecutar. Esto debe ser un procedimiento y no una función. Solo puede aceptar argumentos IN.

la puerta de enlace plsql no está habilitada en R12.