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

      OLÁ PESSOAL,
      GOSTARIA DE UMA AJUDA DE VCS…

      ESTOU TENTANDO CRIAR UMA PROCEDURE QUE RECEBE POR PARAMETRO UM USUARIO. ESSE PARAMETRO VOU USAR NA CLAUSULA WHERE E O RESULTADO JOGAR PARA UMA VARIAVEL E DAR UM PRINT NA VARIAVEL SÓ PARA VERIFICAR A SAIDA.

      CREATE or replace PROCEDURE PROC_LOG (chavebr varchar2)as
      nome varchar2(10) := chavebr
      RESULTADO VARCHAR2(10)
      begin
      RESULTADO:= select NOME, chavebr
      from aprovadores
      where CHAVEBR= nome
      DBMS_OUTPUT.PUT_LINE(RESULTADO);
      end;

      OBRIGADA
      A TODOS PELA AJUDA

      #84177
      Rodrigo Mesquita
      Participante

        Não sei se entedi bem oq vc quer mais vai umas dica

        — alimentado a variável resultado para retornar no dbms_output

        CREATE OR REPLACE PROCEDURE PROC_LOG (chavebr varchar2)as
        nome varchar2(10) := chavebr;
        RESULTADO VARCHAR2(10);
        begin
        select NOME
        into Resultado
        from aprovadores

        where CHAVEBR= chavebr;
        DBMS_OUTPUT.PUT_LINE(RESULTADO);
        end;

        — retornando o valor com uma variável OUT

        CREATE OR REPLACE PROCEDURE PROC_LOG (chavebr IN varchar2,
        Resultado OUT varchar2)as
        nome varchar2(10) := chavebr;
        begin
        select NOME
        into Resultado
        from aprovadores
        where CHAVEBR= chavebr;

        end;

        espero ter ajudado

        #84179
        Avatar photoLeonardo Litz
        Participante

          Susu
          Voce pode criar uma função tb

          CREATE OR REPLACE FUNCTION FNC_LOG (chavebr varchar2)
          RETURN VARCHAR2 is
          nome varchar2(10) := chavebr;
          RESULTADO VARCHAR2(10);
          begin
          select NOME
          into Resultado
          from aprovadores

          where CHAVEBR= chavebr;
          return RESULTADO;
          end;

          ai vc mostra na tela assim
          begin
          dbms_output.put_line(FNC_LOG(‘nome’));
          end;

          Vlw Leonardo Litz

          #84193
          Ishii
          Participante

            Olá,

            Apenas complementando a funcion:

            Pode-se usar o select em vez do output:


            select FNC_LOG('nome') from dual;

            O resultado é o mesmo…

            []s Ishii

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