Pular para o conteúdo
  • Este tópico contém 4 respostas, 2 vozes e foi atualizado pela última vez 16 anos, 1 mês atrás por Anônimo.
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #84184
    Anônimo

      Pessoal,

      Preciso montar essa string em um loop: (valor1, valor2, valor3) que irá prencher uma variável que depois eu usarei em um select na cláusula where in. Alguem tem uma lógica aí?

      #84185
      Avatar photoLeonardo Litz
      Participante

        Olá Cleber,
        faca da seguinte forma:

        declare
        v_in varchar2(40);
        begin

        for dd in 1..10 loop

        v_in := v_in||’,’||dd;

        end loop;

        v_in := substr(v_in,2);

        v_in := ‘(‘||v_in||’)’;

        dbms_output.put_line(v_in);

        end;

        Valeu Leonardo Litz

        #84186
        Anônimo

          pô brother tá funcionando direito não, ele só tá trazendo o ultimo registro. no caso aqui ele teria que trazer 11 registros, mas ele só tá trazendo o primeiro. olha como eu eswtou fazendo baixo:

          OPEN c_contab_centro;
          LOOP
          EXIT WHEN c_contab_centro%NOTFOUND;
          
              FETCH c_contab_centro BULK COLLECT INTO v_contab_centro LIMIT 500;
              FOR indx IN 1.. v_contab_centro.COUNT LOOP
          
                  V_ID_CENTRO := v_contab_centro(indx).ID_CENTRO||','||v_contab_centro(indx).ID_CENTRO;
          
              END LOOP;
              v_contab_centro.DELETE; -- end loop o FOR
          
          END LOOP; -- end loop
          CLOSE c_contab_centro;
          
          V_ID_CENTRO := substr(V_ID_CENTRO,2);
          
          V_ID_CENTRO := '('||V_ID_CENTRO||')';
          
          #84187
          Avatar photoLeonardo Litz
          Participante

            Cleber

            V_ID_CENTRO := v_contab_centro(indx).ID_CENTRO||’,’||v_contab_centro(indx).ID_CENTRO;

            Na linha acima falta a acumulação na variavel

            tem que ficar assim
            V_ID_CENTRO := V_ID_CENTRO||’,’||v_contab_centro(indx).ID_CENTRO;

            Vlw Leonardo Litz

            #84188
            Anônimo

              valeu brother funcionou!!!

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