Funções e Procedures

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
guissilva
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Ter, 11 Dez 2007 4:01 pm
Localização: Osasco - SP

Bom dia!

Eu preciso de ajuda!

Eu não sei executar uma função a partir do valor obtido em uma procedure. Alguém saberia me auxiliar, por favor???


Muito obrigado pela atenção!
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 365
Registrado em: Ter, 24 Mai 2005 2:24 pm
Localização: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

Bom dia,

segue um exemplo de como obter o valor de uma procedure e utilizar ele em uma função.

Selecionar tudo

SQL> DECLARE
  2     v_RESULTADO    NUMBER(14,4);
  3     
  4     PROCEDURE prc_SOMA (p_VALOR1         NUMBER, 
  5                         p_VALOR2         NUMBER,
  6                         p_RESULTADO  OUT NUMBER) IS
  7     BEGIN
  8        p_RESULTADO := p_VALOR1+p_VALOR2;
  9     END prc_SOMA;
 10     
 11     FUNCTION prc_DIVIDE (p_VALOR NUMBER) RETURN NUMBER IS
 12     BEGIN
 13        RETURN  (p_VALOR / 2);
 14     END prc_DIVIDE;
 15     
 16  BEGIN
 17     prc_SOMA (p_VALOR1 => 10,
 18               p_VALOR2 => 20,
 19               p_RESULTADO => v_RESULTADO);
 20     dbms_output.put_line('RESULTADO SOMA : '||v_RESULTADO);
 21     
 22     dbms_output.put_line('RESULTADO DIVISAO : '|| prc_DIVIDE(v_RESULTADO) );
 23  END;
 24  /
RESULTADO SOMA : 30
RESULTADO DIVISAO : 15

PL/SQL procedure successfully completed.
[]'s
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes