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.
- O Oracle HTTP Server recebe uma solicitação de PL/SQL Server Page de um navegador cliente.
- O Oracle HTTP Server roteia a solicitação para o PL/SQL Gateway.
- 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.
- O PL/SQL Gateway prepara os parâmetros de chamada e chama o procedimento PL/SQL no aplicativo.
- O procedimento PL/SQL gera uma página HTML usando dados e o PL/SQL Web Toolkit acessado do banco de dados.
- A resposta é retornada ao Gateway PL/SQL.
- 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.