Pular para o conteúdo
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #80238
    Andersen
    Participante

      Caros,

      Estou montando um pequeno bloco PL/SQL para leitura de uma tabela e transcrição para um arquivo texto.
      Para tal, preciso ler um cursor, linha a linha, coluna a coluna.

      Minha dúvida é:
      Há algum meio de eu ler todas as colunas de um determinado cursor sem precisar declarar uma a uma?

      Algo do tipo:

      [i]for c in(select * from tabela1) loop
      [color=red] –em c# ou java seria algo assim…
      for (int i; i = 0; i < c.lentgh) loop[/color] [color=blue] vlinha:=vlinha+c[i]; end loop end loop;[/i][/color] É possível algo do tipo? Antecipadamente agradeço! Vitor

      #80239
      DanielB
      Participante

        que quieres hacer exactamente?

        si tienes

        begin
        for c in (select a, b, c, d from tabela) loop
        c.a –> es el valor de a
        c.b –> el de b y asi sucesivamente
        end loop;
        end;

        #80240
        Andersen
        Participante

          Sim, mas a questão é não ter que declarar as colunas uma a uma… 😉
          Imagine que eu tenha 100 colunas na table… quero varrer todas… tenho que fazer CURSOR.COLUNA para cada uma delas? Não pode ser… tem que ter um jeito… :S

          #80274
          DanielB
          Participante

            acho que sim
            lo mas

            begin
            for c in (select * from tabela) loop
            c.a –> es el valor de a
            c.b –> el de b y asi sucesivamente
            end loop;
            end;

            pero para acceder a una en particular hay que nombrarla

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