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表中的情况。如果数据不完整或不存在,则会返回适当的错误消息。

Oracle PL/SQL 函数:查询员工姓名和部门名称

原文地址: https://www.cveoy.top/t/topic/nxUF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录