A Oracle PL / SQL execução do projeto OS Comandos contém o PL pacotes / SQL OS_COMMAND, FILE_TYPE e FILE_PKG que permitem que um desenvolvedor de banco de dados Oracle para interagir com o sistema operacional ou com arquivos comuns. & Nbsp; A Oracle fornece out-of-the-box se limita apenas a funcionalidade para acessar o sistema de arquivos e nenhuma funcionalidade para executar comandos shell ou processos do sistema operacional. Há os scripts PL / SQL distribuídos através da internet e nos fóruns da Oracle, mas não há nenhum pacote ready-to-install. Este projeto está prestes a fornecer exatamente isso.
Em geral, existem pelo menos três maneiras de executar comandos shell pelo motor Oracle.
& Nbsp; 1. Codificação uma biblioteca compartilhada nativa, referenciá-lo no banco de dados Oracle usando Criar biblioteca e criar um wrapper PL / SQL sobre as funções específicas. Para isso foi necessário um compilador C para a plataforma Oracle está sendo executado.
& Nbsp; 2. Usando o DBMS_SCHEDULER pacote Oracle fornecido que é capaz de executar comandos shell. Mas DBMS_SCHEDULER não tem acesso a STDIN e STDOUT; se isso for necessário, DBMS_SCHEDULER não é mais uma opção.
& Nbsp; 3. Desde Oracle8i há um motor Java J2SE compatível contidas no banco de dados; como qualquer outro mecanismo de Java é capaz de executar os comandos shell através do método System.exec. A API JDBC permite passar o conteúdo de STDIN, STDOUT ou os valores de retorno OS volta para o motor SQL. E desde que Java é instalar independente de plataforma um script faz o trabalho para todas as plataformas. Por isso, tomei a decisão de Java no banco de dados.
O pacote é executado no Oracle 10.1 ou superior
O que é novo nesta versão:.
- arquivos separados para Oracle10 e Oracle11g - os métodos OS_COMMAND.LOAD_ENV não estão disponíveis em 10g
- Suporte para diretórios de trabalho ao executar comandos shell
- Suporte para variáveis de ambiente personalizada
- file_type privilégios de escrita já não são necessários quando apenas a leitura de arquivos
- pacote PL / SQL agora funciona com os direitos dos solicitantes
- Veja o ambiente de informação específica: diretórios raiz e caráter nome separador
- FILE_TYPE: get_parent () método
Comentários não encontrado