函数可以根据输入日期(比较日期)查询员工数据表的信息。以下是一个示例代码:
CREATE OR REPLACE FUNCTION get_hire_date (p_date IN DATE) RETURN DATE AS hire_date DATE; BEGIN SELECT hire_date INTO hire_date FROM employee WHERE hire_date < p_date ORDER BY hire_date DESC;
RETURN hire_date; EXCEPTION WHEN NO_DATA_FOUND THEN RAISE_APPLICATION_ERROR(-20001, 'No employee found.'); END;
这个函数接收一个日期参数并返回值为日期类型。在函数中,我们将查找数据库表中员工的入职日期,如果没有找到相关数据,就会通过 RAISE_APPLICATION_ERROR 抛出错误提示。