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

      Amigos,

      Fiz esse cursou a baixo em Transact/sql e n?o estou acertando passar para pl/sql.

      Algu?m poderia me ajudar?

      []’s Carlos Ligeiro

      DECLARE busca CURSOR
      FOR
      SELECT ID_COLABORADOR, CS_COMPETENCIA_PROFISSIONAL, COUNT(*)
      FROM TALENTO.COMPETENCIAS_DE_COLABORADOREST CC
      GROUP BY ID_COLABORADOR, CS_COMPETENCIA_PROFISSIONAL
      HAVING COUNT(*) > 1

      DECLARE @idColab numeric(9), @csCompProf numeric(9)
      Open busca
      Fetch busca into @idColab, @csCompProf
      while (@@fetch_status=0)
      begin

      SELECT ID_COLABORADOR, CS_COMPETENCIA_PROFISSIONAL, CS_AMBIENTE_TECNOLOGICO
      FROM TALENTO.COMPETENCIAS_DE_COLABORADOREST CC
      WHERE ID_COLABORADOR = @IdColab
      AND CS_COMPETENCIA_PROFISSIONAL = @csCompProf

      print @idColab
      print @csCompProf

      Fetch busca into @idColab, @csCompProf

      end
      deallocate busca

      #77784
      Anônimo

        Brother, talvez isso o ajude…

        DECLARE

        CURSOR busca
        IS
        SELECT ID_COLABORADOR,
        CS_COMPETENCIA_PROFISSIONAL,
        COUNT(1)
        FROM TALENTO.COMPETENCIAS_DE_COLABORADOREST CC
        GROUP BY ID_COLABORADOR, CS_COMPETENCIA_PROFISSIONAL
        HAVING COUNT(1) > 1

        idColab NUMBER(9);
        csCompProf NUMBER(9);

        BEGIN

        FOR x IN busca
        LOOP

          FOR y IN (SELECT ID_COLABORADOR, CS_COMPETENCIA_PROFISSIONAL, CS_AMBIENTE_TECNOLOGICO 
                      FROM TALENTO.COMPETENCIAS_DE_COLABORADOREST CC 
                     WHERE ID_COLABORADOR              = IdColab 
                       AND CS_COMPETENCIA_PROFISSIONAL = csCompProf)
          LOOP 
                 DBMS_OUTPUT.put_line(' Id: ' || y.id_colaborador || ' Competência: ' || y.cs_competencia_profissional);   
          END LOOP;   
        

        END LOOP;

        END;

        Qualquer dúvida, manda ae.
        Abraços,

        Trevisolli.

        #77957
        Anônimo

          Brother, talvez isso o ajude…

          DECLARE

          CURSOR busca
          IS
          SELECT ID_COLABORADOR,
          CS_COMPETENCIA_PROFISSIONAL,
          COUNT(1)
          FROM TALENTO.COMPETENCIAS_DE_COLABORADOREST CC
          GROUP BY ID_COLABORADOR, CS_COMPETENCIA_PROFISSIONAL
          HAVING COUNT(1) > 1

          idColab NUMBER(9);
          csCompProf NUMBER(9);

          BEGIN

          FOR x IN busca
          LOOP

            FOR y IN (SELECT ID_COLABORADOR, CS_COMPETENCIA_PROFISSIONAL, CS_AMBIENTE_TECNOLOGICO 
                        FROM TALENTO.COMPETENCIAS_DE_COLABORADOREST CC 
                       WHERE ID_COLABORADOR              = IdColab 
                         AND CS_COMPETENCIA_PROFISSIONAL = csCompProf)
            LOOP 
                   DBMS_OUTPUT.put_line(' Id: ' || y.id_colaborador || ' Competência: ' || y.cs_competencia_profissional);   
            END LOOP;   
          

          END LOOP;

          END;

          Qualquer dúvida, manda ae.
          Abraços,

          Trevisolli.

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