Oracle PL/SQL 函数:查询员工姓名和部门名称
AI: 好的,可以这样编写代码:
CREATE OR REPLACE FUNCTION get_emp_dept_name(empno IN NUMBER) RETURN VARCHAR2 AS emp_name VARCHAR2(50); dept_name VARCHAR2(50); BEGIN SELECT e.ename, d.dname INTO emp_name, dept_name FROM scott.emp e, scott.dept d WHERE e.empno = empno AND e.deptno = d.deptno;
RETURN emp_name || ' - ' || dept_name; EXCEPTION WHEN NO_DATA_FOUND THEN RETURN 'No data found for employee ' || empno; END;
请注意,此函数仅适用于具有相同职工号的记录同时存在于scott.emp表和scott.dept表中的情况。如果数据不完整或不存在,则会返回适当的错误消息。
原文地址: https://www.cveoy.top/t/topic/nxUF 著作权归作者所有。请勿转载和采集!