Vlw Galera... Resolvido! Matheus Em 02/02/2012 13:56, "José Laurindo" <[email protected]> escreveu:
> ** > > > Luis,sim, vc está certo : cfrme os exemplos no manual "Oracle® Database > PL/SQL Packages and Types Reference 10g Release 2", no cap. > 100 - DBMS_SQL mostram, pra DMLs normalmente a chamada ao PARSE é > suficiente, já pra queries vc precisa de um EXECUTE, sim... > > Matheus, sobre o erro especificamente, ele claramente indica um erro de > lógica : isso pode ser desde uma bobeira transacional (por exemplo, vc > pede, digamos, um SELECT ... FOR UPDATE, que depende de locks e no meio do > código tem um COMMIT que libera locks) até simples erro lógico no > processamento (por exemplo, não está saindo do LOOP na hora correta, ou o > cursor não foi fechado numa execução anterior por falta de CLOSE aí esta > execução atual falha, coisa assim)... > Então a minha Recomendação só pode ser : copia esse código faltoso pra > outro nome, cria uma versão ** enxuta ** dele, deixando o Mínimo de colunas > e tabelas, e tirando absolutamente TUDO, mas TUDO MESMO, que não tem a ver > com o processamento do cursor dinâmico, e faça o debug.... > Caso ainda assim esse código falhe e vc não consiga identificar o ponto de > erro, acrescenta um CREATE TABLE das tabelas envolvidas e uns poucos > INSERTs pra popular dados e manda aqui pro fórum, que a gente pode palpitar > mais... > > []s > > Chiappa > > --- Em [email protected], Luis Freitas <lfreitas34@...> > escreveu > > > > Matheus, > > > > Voce tem que rodar um dbms_sql.execute antes de usar o fetch? > > > > Tambem tem que fazer um dbms_sql.close_cursor no final, senão vai > deixar os cursores abertos e estourar o open_cursors e a sga. > > > > Atc, > > Luis > > > > > > > > > > ________________________________ > > From: Matheus Malta de Aguiar <maltamatheus@...> > > To: [email protected] > > Sent: Thursday, February 2, 2012 2:51 PM > > Subject: Re: RES: [oracle_br] Erro: Ora-01002: Fetch out of Sequence > > > > Olá Marlon... > > > > O loop está dentro de um begin é q não mencionei... Estou usando > > smartphone pois na empresa não é permitido usar internet... > > > > Meu foco mesmo é ilustrar onde exatamente o programa está falhando... E a > > falha está ocorrendo na execução da função DBMS_SQL.FETCH_ROWS.. > > > > Valw... > > > > Matheus Malta > > Em 02/02/2012 11:28, "Marlon Pasquali - TI - Peccin S.A." < > > marlon.pasquali@...> escreveu: > > > > > ** > > > > > > > > > Matheus, > > > > > > Não sei se foi apenas um erro de escrita seu, mas observe que o Loop - > End > > > Loop está fora do Begin â" End. > > > > > > _____ > > > > > > De: [email protected] [mailto:[email protected]] > Em > > > nome de Matheus Malta de Aguiar > > > Enviada em: quinta-feira, 2 de fevereiro de 2012 11:10 > > > Para: [email protected] > > > Assunto: [oracle_br] Erro: Ora-01002: Fetch out of Sequence > > > > > > Galera... Estou obtendo o erro ORA-01002: Fetch Out of Sequence durante > > > execução do pacte DBMS_SQL... Na verdade o erro dispara numa situação > > > semelhante a seguinte: > > > > > > C1 := dbms_sql.open_cursor; > > > Qry := 'select 1 col1, 2 col2 from dual'; > > > > > > Dbms_sql.parse(c1,qry,dbms_sql.native); > > > > > > Dbms_sql.define_column(c1,01,vcol1); > > > Dbms_sql.define_column(c1,02,vcol2); > > > > > > Loop > > > > > > Begin > > > > > > Exit when DBMS_SQL.FETCH_ROWS(c1) = 0; > > > End loop; > > > End; > > > > > > Considere as variáveis todas declaradas normalmente... > > > > > > A versão do banco é Oracle 10R2 64... > > > > > > Valeu galera! > > > > > > Matheus Malta > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > ------------------------------------ > > > > ---------------------------------------------------------- > > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de > inteira responsabilidade de seus remetentes. > > Acesse: http://www.mail-archive.com/[email protected]/ > > ---------------------------------------------------------- > > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » > Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! > VISITE: http://www.oraclebr.com.br/ > > ---------------------------------------------------------- Links do > Yahoo! Grupos > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ -------------------------------------------------------------------------------------------------------------------------- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira >responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/[email protected]/ -------------------------------------------------------------------------------------------------------------------------- >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » >Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: >http://www.oraclebr.com.br/ ------------------------------------------------------------------------------------------------------------------------ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: [email protected] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
