Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Gateway PL/SQL em R11i


O Gateway PL/SQL em R11i fornece suporte para a construção de aplicativos baseados em PL/SQL na Web.
  • Os procedimentos armazenados PL/SQL podem recuperar dados de um banco de dados e gerar respostas HTTP contendo dados e código para exibição em um navegador da Web.
  • Também pode fazer upload/download do arquivo para a tabela do banco de dados oracle do navegador e acessar esse arquivo pelo navegador.
  • também suporta o Oracle Portal.

Processando solicitações de clientes :

Ele usa mod_plsql (um módulo Apache) usado para se comunicar com o banco de dados. Ele mapeia as solicitações do navegador em chamadas de procedimento armazenado do banco de dados em uma conexão SQL*Net. Geralmente é indicado por um caminho virtual /pls.
  1. O Oracle HTTP Server recebe uma solicitação de PL/SQL Server Page de um navegador cliente.
  2. O Oracle HTTP Server roteia a solicitação para o PL/SQL Gateway.
  3. A solicitação é encaminhada pelo Gateway PL/SQL para o Banco de Dados Oracle. Usando as informações de configuração armazenadas em seu DAD, o PL/SQL Gateway se conecta ao banco de dados.
  4. O PL/SQL Gateway prepara os parâmetros de chamada e chama o procedimento PL/SQL no aplicativo.
  5. O procedimento PL/SQL gera uma página HTML usando dados e o PL/SQL Web Toolkit acessado do banco de dados.
  6. A resposta é retornada ao Gateway PL/SQL.
  7. O Oracle HTTP Server envia a resposta ao navegador do cliente.

O PL/SQL Gateway inclui o PL/SQL Web Toolkit, um conjunto de pacotes (também chamados de pacotes owa) que você pode usar em seu procedimento armazenado para obter informações sobre a solicitação, construir tags HTML e retornar informações de cabeçalho para o cliente .

Configurações do Gateway PL/SQL:
Database Access Descriptor (DAD):
-um conjunto de valores de configuração usados ​​para acesso ao banco de dados. Um DAD especifica informações como:
o alias do banco de dados
o uma string de conexão se o banco de dados for remoto.
o Nome de usuário e senha:
o um procedimento para upload e download de documentos.
o other
Para invocar o Gateway PL/SQL em um navegador da Web, insira a URL no seguinte formato:
protocol://hostname[:port]/prefix/DAD/[[! ][schema.][package.]proc_
name[?query_string]]
  • prefixo (pls):um caminho virtual para lidar com solicitações PL/SQL, ou seja, definir pls como o prefixo para que todas as solicitações contendo o prefixo pls sejam roteadas para o Gateway PL/SQL.
  • PAI:aqui está o patch
  • ! caractere (opcional):Indica usar o esquema de passagem de parâmetro flexível
  • proc_name :o procedimento armazenado PL/SQL a ser executado. Este deve ser um procedimento e não uma função. Ele pode aceitar apenas argumentos IN.

o gateway plsql não está habilitado no R12.