Problema com o erro PLS-00103.

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
luiszacheu
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 53
Registrado em: Seg, 31 Mai 2010 8:54 am
Localização: Londrina-Pr
Analista/Programador
Luís Gustavo Verri Zacheu

Olá, gostaria de saber quem poderia me ajudar com o seguinte problema:
Estou montando uma procedure em pl/sql que devera gerar um arquivo ao final de sua execução, porem estou tendo dificuldade em encontrar a solução para o seguinte erro.

(1): PLS-00103: Encontrado o símbolo "END" quando um dos seguintes símbolos era esperado:
(1):
(1): begin function package pragma procedure subtype type use
(1): <um identificador>
(1): <um identificador delimitado por aspas duplas> form current
(1): cursor

O código abaixo, e o bloco que está apresentando erro.
Ele acusa o erro no end loop.

Selecionar tudo

 CURSOR buscafilial
 IS
  SELECT codifili
   FROM fili 
  WHERE codiempr = pempr
   AND codifili in (1,31,42,46 );

    BEGIN
        arquivo01 := SYS.UTL_FILE.fopen(diretorio, parqu01, 'W');
        BEGIN  
        FOR cfilial IN buscafilial
        LOOP	
           DECLARE
                CURSOR cursorCliente
                IS	
						[Aqui é vem minha select, que está correta]
        END LOOP;
    END;
 END;   
Obrigado
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Selecionar tudo

Declare
  CURSOR buscafilial IS
    SELECT codifili
      FROM fili
     WHERE codiempr = pempr
       AND codifili in (1,31,42,46 );

  CURSOR cursorCliente is
    SELECT SYSDATE FROM DUAL;
    --[Aqui é vem minha select, que está correta]

BEGIN
  arquivo01 := SYS.UTL_FILE.fopen(diretorio, parqu01, 'W');
  FOR cfilial IN buscafilial LOOP   
    NULL;
  END LOOP;
END;    
luiszacheu
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 53
Registrado em: Seg, 31 Mai 2010 8:54 am
Localização: Londrina-Pr
Analista/Programador
Luís Gustavo Verri Zacheu

Obrigado diegolenhardt deu certo, eu não estava percorrendo o cursor que eu havia criado.

obrigado
Responder
  • Informação
  • Quem está online

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