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