📅  最后修改于: 2023-12-03 14:49:57.910000             🧑  作者: Mango
在Oracle数据库中,可以利用输出放置行(OUT parameter)来调用函数。输出放置行是一种用于从函数中返回单个结果的参数,并将该结果赋给调用函数的变量。
下面是一个以员工工号为输入,返回员工姓名的函数:
CREATE OR REPLACE FUNCTION get_emp_name(
p_empno IN NUMBER,
p_empname OUT VARCHAR2
) RETURN VARCHAR2
AS
BEGIN
SELECT ename INTO p_empname FROM emp WHERE empno = p_empno;
RETURN p_empname;
END;
/
为了调用该函数,可以采用如下方式:
DECLARE
v_empno NUMBER := 7369;
v_empname VARCHAR2(50);
BEGIN
v_empname := get_emp_name(v_empno);
DBMS_OUTPUT.PUT_LINE('Employee Name: ' || v_empname);
END;
/
执行结果如下:
Employee Name: SMITH
值得注意的是,输出放置行必须使用OUT
或IN OUT
修饰符声明。
通过输出放置行,可以从函数中返回单个结果并将其赋给调用函数的变量。这种方法非常适用于需要返回单个结果的函数。需要注意的是,在调用函数时必须使用OUT
或IN OUT
修饰符声明输出放置行。