Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rômulo Silva

Erro no script

Recommended Posts

Pessoal segue um script que eu criei para que possam dar uma olhada.

DECLARE

  v_Count					 NUMBER;
  v_Contador				  NUMBER;
  v_VerificaTabela			NUMBER;
  v_Clausula				  VARCHAR2(1000);
  v_Consulta				  VARCHAR2(1000);
  v_Tabela					VARCHAR2(1000);
  v_Sequence				  VARCHAR2(1000);
  v_Script					VARCHAR2(1000);
  
BEGIN		
	   
   v_Tabela:='CREATE TABLE TEMP_DROP_SEQUENCE(IDT_TEMP_DROP_SEQUENCE NUMBER(8,0) PRIMARY KEY, TEXTO NVARCHAR(1000))';
   EXECUTE IMMEDIATE v_Tabela;
		
   v_Sequence:='CREATE SEQUENCE SEQ_TEMP_DROP_SEQUENCE MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE';
   EXECUTE IMMEDIATE v_Sequence;

   INSERT INTO TEMP_DROP_SEQUENCE(IDT_TEMP_DROP_SEQUENCE,TEXTO)
   SELECT SEQ_TEMP_DROP_SEQUENCE.NEXTVAL AS IDT, 'DROP SEQUENCE ' || SEQUENCE_NAME AS "SCRIPT" FROM ALL_SEQUENCES WHERE SEQUENCE_OWNER = 'APG';
		
   SELECT COUNT(*) INTO v_Count FROM TEMP_DROP_SEQUENCE;
		
   COMMIT;
	
END;

Porém quando eu executo ele me gera os seguintes erro:

 

Error report:

ORA-06550: linha 21, coluna 11:

PL/SQL: ORA-02289: a seqüência não existe

ORA-06550: linha 20, coluna 4:

PL/SQL: SQL Statement ignored

ORA-06550: linha 23, coluna 38:

PL/SQL: ORA-00942: a tabela ou view não existe

ORA-06550: linha 23, coluna 4:

PL/SQL: SQL Statement ignored

06550. 00000 - "line %s, column %s:\n%s"

*Cause: Usually a PL/SQL compilation error.

*Action:

 

Alguém poderia me Ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde,

 

Rômulo, pelo que pude ver tu está criando uma tabela, e após isso tu está tentando buscar dados nela (acontece o mesmo com a sequence).

O erro ocorre pelo fato de não existir o objeto que tu está tentando utilizar.

Tente criar os objetos antes e rode o script (mas ai sem os executes immediates).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os objetos que seriam criados pelo exec immediate parecem não ter sido criados.

Pode ser problema de sintaxe ou de permissão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.