【发布时间】:2013-09-03 07:05:53
【问题描述】:
我将员工编号传递给函数并返回加入日期。
当没有找到匹配的记录时,我希望它返回 NULL;就我而言,它只是返回空白或空行;
get_join_date(in_emp_no)
CREATE OR REPLACE FUNCTION get_join_date(in_emp_no) RETURN DATE IS
v_join_date DATE;
BEGIN
SELECT joined_date
INTO v_date
FROM employee
WHERE employee_number = in_emp_no
AND type = in_type;
IF v_join_date IS NOT NULL THEN
v_join_date := v_date;
ELSE
v_join_date = NULL;
END IF;
RETURN v_join_date;
END;
【问题讨论】:
-
每次想要获取数据时都运行 select 并不是最好的主意。创建集合,填充它,然后从集合中获取值。集合是基于会话级别的,因此您可以从任何地方访问它...