Pular para o conteúdo
Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • #83998
    Anônimo

      Pessoal seguinte, estou fazendo esse bloco abaixo e o que acontece é o seguinte. o cursor é aberto, ele chega até entrar no loop, mas o fetch não me recupera nada(sendo que tem linhas a sert recuperadas, já verifiquei)

      open cCursorTeste for vSQL;

      loop
      DBMS_OUTPUT.PUT_LINE(‘Ele entra aqui’);
      fetch cCursorTeste into AUX;

      exit when cCursorTeste%notfound;

      DBMS_OUTPUT.PUT_LINE(‘Ele NÃO entra aqui’);

      end loop;

      #84000
      Ishii
      Participante

        Olá,

        Melhor colocar o bloco inteiro do PL pois fica mais fácil de analisar.

        Aparentemente ocorre

        exit when cCursorTeste%notfound;

        e por isso não retorna o seu dbms , mas somente analisando o resto no bloco.

        []s Ishii

        #84004
        Avatar photoLeonardo Litz
        Participante

          Faca o seguinte,

          antes do fetch, mostre a query

          dbms_output.put_line(v_sql);

          e a execute por fora, verifique se irá retornar algum registro.

          se retornar é pq tem algo de errado ai nesse bloco.

          Blz

          #84005
          Rodrigo Mesquita
          Participante

            Eu faria assim, acho mais simples

            Declare
            cursor cCursorTeste is /* coloque o sql */
            Begin
            For i in cCursorTeste Loop

            /* coloque a ação do procedimento */

            End Loop;

            #84007
            Avatar photoLeonardo Litz
            Participante

              Rodrigo, dessa forma funciona muito bem para cursores fixos, acho que o caso é que o cursor é montado dinamicamente durante a execução.

              #84009
              Anônimo

                galera eu consegui aqui, valeu memso….agora é o seguinte, estou fazendo um insert e estou forçando erro para testes, estou colocando letra em campo númérico, como eu eu faço para pegar o nome do campo que deu erro? isso em tempo de execução?

              Visualizando 6 posts - 1 até 6 (de 6 do total)
              • Você deve fazer login para responder a este tópico.
              plugins premium WordPress