Pular para o conteúdo
  • Este tópico contém 3 respostas, 3 vozes e foi atualizado pela última vez 10 anos, 3 meses atrás por Avatar de Eliane Moreira dos SantosEliane Moreira dos Santos.
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #106834
    Avatar de Eliane Moreira dos SantosEliane Moreira dos Santos
    Participante

      Colegas, boa tarde,

      preciso executar uma procedure, e estou com dúvida, como executo uma procedure que tem retorno?

      EXECUTE PL_ALTERA_NUMERO_PROCESSO (3093376,12345,22222,2,:p_retorno);

      mas retorna este erro:
      Variável de Bind “p_retorno” NÃO DECLARADA
      bloco anônimo concluído

      Podem me ajudar???

      #106835
      Avatar de Douglas Paiva de SousaDouglas Paiva de Sousa
      Participante

        Pelo que está escrito no código de exemplo p_retorno é uma variável bind e você não alimentou ela. Veja o link abaixo, acho que ele esclarece suas dúvidas.

        http://docs.oracle.com/cd/A84870_01/doc/sqlplus.816/a75664/ch34.htm

        Att,
        Douglas Paiva
        douglas.paiva@oradata.com.br
        http://oradata.com.br

        #106846
        Avatar de Fábio PradoFábio Prado
        Participante

          Eliane,

          A ajuda do Douglas serve apenas se vc for executar a procedura via SQL Plus, pois ali vc encontrará comandos específicos da ferramenta SQL Plus, e que talvez funcione no SQl Developer. Sugiro executar o bloco abaixo que é PL/SQL puro e que pode ser executado em qq ferramenta de BD capaz de executar instruções SQL:


          DECLARE
          v_retorno NUMBER; -- Verifique antes qual é o tipo de dado do parâmetro p_retorno. Se for NUMBER está tudo certo, caso contrário, substitua NUMBER pelo tipo de dado apropriado
          BEGIN
          PL_ALTERA_NUMERO_PROCESSO (3093376,12345,22222,2, v_retorno);
          END;

          []S

          #106859
          Avatar de Eliane Moreira dos SantosEliane Moreira dos Santos
          Participante

            Fábio,

            obrigada, em cima da sua dica, eu fiz as alterações abaixo, e deu certinho.

            DECLARE
            p_retorno varchar2 (255);
            BEGIN
            PL_ALTERA_NUMERO_PROCESSO (3093376,22222,12345,6,p_retorno);
            –DBMS_OUTPUT.PUT_LINE(p_retorno);
            END;

            Muito Obrigada.

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