quinta-feira, 12 de setembro de 2013

Identificando a base dados em uma rotina PL/SQL

Olá Galera!

Quem já não teve situações de ter criado rotinas no Oracle para executar um determinado procedimento, porém quando você sobe uma base de Homologação essas rotinas são executadas sem necessidade? Pois é, tive esse problema com uma rotina de envio de e-mail, onde era enviado e-mail para um grupo de pessoas toda vez que a rotina era executada durante a realização de testes em base de Homologação.

Para resolver o problema foi simples, existe a view v$databasenativa do Oracle , onde na coluna name retorna o nome do banco de dados.

Para facilitar a validação da base de dados, criei um function onde eu a implementei no inicio da minha rotina.

Abaixo segue o script para criação da function e um exemplo de como pode ser feito a validação para execução da rotina criada na base de dados desejada.

Script Function:


Exemplo da validação:

Sei que muitos devem achar muito besta o que postei, mais hoje é um dos cuidados que tenho sempre que vou desenvolver uma nova rotina, assim não precisando toda vez ficar desabilitando a rotina ou jobs no Oracle.

Obrigado!


Nenhum comentário:

Postar um comentário