3

我想在过程中调用一个函数并获取它的值,以便我可以在过程中使用,但我不知道该怎么做?有任何想法吗 ??我的函数如下,该函数返回一组员工的 id,其薪水超出最高或最低薪水,我想在程序中使用此值将这些员工的薪水更新为最低薪水??

4

3 回答 3

5
create or replace procedure P
    a_variable_name number;
begin
    a_variable := a_function('a parameter');
end;
/
于 2013-05-23T02:00:24.087 回答
1

这是帮助您从过程中调用函数的示例代码。

    create or replace FUNCTION ADD_TEN(P_IN VARCHAR2) RETURN VARCHAR2
    AS
    L_RESULT VARCHAR2(4000);
    BEGIN
    L_RESULT:=P_IN+10;
    RETURN L_RESULT;
    END;



    create or replace PROCEDURE CALL_FUNCTON(P_IN VARCHAR2)
        AS
        L_FINAL_RESULT VARCHAR2(4000);
        BEGIN
        L_FINAL_RESULT:=ADD_TEN(P_IN);
        DBMS_OUTPUT.PUT_LINE(L_FINAL_RESULT);
        -- USE L_FINAL_RESULT IN YOUR BUSINESS LOGIC
        END;

EXECUTE CALL_FUNCTON(5);
于 2017-11-02T06:26:10.180 回答
0
declare

procedure my_proc;

函数 my_func 返回数是

begin

my_proc;

return 3;

end my_func;

过程 my_proc 是

begin

dbms_output.put_line('22');

end my_proc;

begin

dbms_output.put_line(my_func);

end;
于 2013-11-28T06:15:57.993 回答