Executar um arquivo usando @

Scripts Diversos para o Oracle SQL*Plus. (Relacionado a ferramenta Oracle SQL*Plus, para questões de SQL, usar o forum SQL)
Responder
RJG
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 79
Registrado em: Ter, 16 Mai 2006 11:40 am
Localização: Patos de Minas - MG

Oracle 11g
Windows

Quero abilitar os pacotes abaixo de forma automatica em todos os banco dos clientes!

Como executar um arquivo (usando @)dentro de um bloco PL/SQL?

Meu codigo ficou assim:

Selecionar tudo

declare
  a varchar2(500);
BEGIN
   SELECT SUBSTR(FILE_SPEC, 1, INSTR(FILE_SPEC, '\', -1, 2) -1) into a
   FROM DBA_LIBRARIES
   WHERE LIBRARY_NAME = 'DBMS_SUMADV_LIB'
     and rownum = 1;
   EXECUTE IMMEDIATE('''@'||a||'\RDBMS\ADMIN\utlmail.sql''');
   EXECUTE IMMEDIATE('''@'||a||'\RDBMS\ADMIN\prvtmail.plb''');
end;
RJG
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 79
Registrado em: Ter, 16 Mai 2006 11:40 am
Localização: Patos de Minas - MG

Complementando o tópico acima!

Seleciono o caminho da ORACLE_HOME jogo dentro da variavel e
executo o comando @!
So que esta dando erro!!
Existe algo parecido da para fazer??
Isso por que os locais de oracle_home podem ser diferentes, por isso uso o select!
Obrigado
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Não sabia que o execute immediate suportava isso...

Se é pra mandar email porque não usa a UTL_SMTP?

Porque se não estou enganado o UTL_MAIL você vai ter que setar um parametro de banco com o endereço do servidor SMTP.

Aí não sei se vai conseguir fazer dinamicamente... já o UTL_SMTP não precisa habiltiar nada,
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

já tentou usando o scape?

'\@'
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 7 visitantes