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


Responder a