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!
Funções e Procedures
-
- Rank: DBA Sênior
- Mensagens: 365
- Registrado em: Ter, 24 Mai 2005 2:24 pm
- Localização: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP
Araraquara - SP
Bom dia,
segue um exemplo de como obter o valor de uma procedure e utilizar ele em uma função.
[]'s
segue um exemplo de como obter o valor de uma procedure e utilizar ele em uma função.
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.
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes