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

      PESSOAL..

      ALGUEM PODE ME FALAR COMO CRIO UMA PROCEDURE DE SELECT???

      VI Q PRECISO D CURSOS, NAO POSSO FAZER SEM CURSOR??

      EU FIZ UMA, S? QUE NAO CONSIGO ACHAR O ERRO… MINHA ?REA ? SQL SERVER, PARA OS DBA’S ORACLE EXPERIENTES, PODERIAM ME AJUDAR?

      MINHA QUERY ? ESSA….

      —CABE?ALHO DA PROCEDURE
      (
      a varchar2
      )
      IS
      BEGIN
      DECLARE –cursor para guardar AS LETRAS

      CURSOR c_TESTE_FUNC IS

      SELECT A, B, C FROM CTXSYS.TESTE WHERE A LIKE A;

      –declaracao das variaveis do cursor

      v_A_FUNC VARCHAR2;

      v_B_FUNC VARCHAR2;

      v_C_FUNC VARCHAR2;

      CLOSE c_TESTE_FUNC;
      END;
      END TESTE4;

      O ERRO ? O SEGUINTE

      N?m. Linha # = 21 N?m. Coluna # = 1 Texto do Erro = PLS-00103: Encontrado o s?mbolo “END” quando um dos seguintes s?mbolos era esperado: begin function package pragma procedure subtype type use form current cursor

      QUAL SERIA O CERTO PRA ESSA PC RODAR?

      OBRIGADA DESDE J?

      #74857
      Anônimo

        Poxa…. nenhum DBA Oracle pode me ajudar ?? =(

        #74858
        Avatar de Marcio68AlmeidaMarcio68Almeida
        Participante

          Bom, isso ? bastante simples, vou te passar em linhas gerais…
          Obviamente tirei as demais linhas para que fique s? o exemplo e n?o fique muito comprido…
          1. Identificar vari?veis de entrada e sa?da
          (
          ws_data in date
          )
          IS
          2. Identificar as vari?veis locais
          BEGIN
          DECLARE
          SALDO_FINAL_COFRE NUMBER(9);

          SALDO_FINAL_CONTAINER NUMBER(9);

          CURSOR CURSOR_COFRE_FINAL IS
          SELECT *
          FROM
          WHERE
          3. Processamentos

          BEGIN

          OPEN CURSOR_COFRE_FINAL;
          FETCH CURSOR_COFRE_FINAL INTO
                SALDO_FINAL_COFRE;
          WHILE CURSOR_COFRE_FINAL%FOUND LOOP
            INSERT INTO MOV_COFRE
                (SALDO_FINAL)
          VALUES
                (SALDO_FINAL_COFRE);
            FETCH CURSOR_COFRE_FINAL INTO
                 SALDO_FINAL_COFRE;
          END LOOP;
          CLOSE CURSOR_COFRE_FINAL;
          

          END;
          END;

          #74903
          Anônimo

            Entendi….

            Mas o que est? errado na minha procedure?!?!
            Eu observei sua explica??o e ? basicamente o que fiz na procedure… mas aonde se encontra o erro??

            Desde j? agrade?o.
            Juliane

            #74904
            Avatar de Marcio68AlmeidaMarcio68Almeida
            Participante

              Voc? n?o colocou desde a parte de abrir o cursor at? o fim do loop, s? tem o CLOSE CURSOR…

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