Executar script com UTL

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
Dulima-SP
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 193
Registrado em: Qui, 24 Jan 2008 1:56 pm
Localização: SP
Dulima

DBA Oracle Jr

Senhores...
estou com um Problema..
Preciso executar os escriptis que e gereado nessa proc...
Essa Proc Gera os Arquivos...masi não Executa os Comandos ....

o que a de Problema...

Selecionar tudo

CREATE OR REPLACE PROCEDURE KILL_SESSION IS

CURSOR MATA_SESSION IS
 SELECT 'ALTER SYSTEM KILL SESSION '||CHR(39)||SID||','||SERIAL#||CHR(39)
||';' LINHA FROM V$SESSION WHERE STATUS = 'SNIPED';

F1 UTL_FILE.FILE_TYPE;
V_LINHA    VARCHAR2(240);
BUFFER		VARCHAR2(1000);
CONT		NUMBER;
BEGIN

   --O OBJETO DIRECTORY DBDIR FOI CRIADO PREVIAMENTE
   F1 := UTL_FILE.FOPEN('DBDIR', 'KILL_SESSION.SQL','W');

   FOR I IN MATA_SESSION LOOP
      V_LINHA := I.LINHA;
     UTL_FILE.PUT_LINE(F1,V_LINHA);
   END LOOP;
	UTL_FILE.FCLOSE(F1);
	F1 := UTL_FILE.FOPEN('DBDIR', 'KILL_SESSION.SQL','R'); 	-- ABRE O ARQUIVO PARA LEITURA
	loop
		BEGIN
			UTL_FILE.GET_LINE(F1, BUFFER);							-- LE O CONTEUDO SO ARQUIVO CRIADO
			
		EXCEPTION
			WHEN NO_DATA_FOUND THEN
         	Exit;
		END;
	end loop;
    UTL_FILE.FCLOSE(F1);									-- FECHA O ARQUIVO
END;
[/quote]
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5018
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Acho que você pode fazer isso de duas formas:
* Executar via EXECUTE IMMEDIATE (colocando um begin e end; )
* Fazer com que o sistema operacional execute isso como se fosse um script do SQL*plus. (você literalmente chama o sql*plus e passa o script em questão).
Dulima-SP
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 193
Registrado em: Qui, 24 Jan 2008 1:56 pm
Localização: SP
Dulima

DBA Oracle Jr

Mais eu Consigo Chamar um Arquivo do SO.. Por Uma Proc???

Tentei e não Consegue....
Se Puder dar uma LUZ..??

Eu Mudo a Chamada Do Proc......

Valeu Dr_Gori
Responder
  • Informação
  • Quem está online

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