【发布时间】:2021-08-19 23:48:13
【问题描述】:
我有一个任务要解决。
创建一个函数,根据employee_id返回员工所在部门的名称(department_name)。
如果员工没有被分配到部门,则处理这种情况。
使用在 SQL 语句中创建的函数。列出employee_id 160 的名字和姓氏、开始日期和部门名称。
我有这个,但是有一个错误:表达式“EMP_ID”不能用作 SELECT / FETCH 语句的 INTO 目标。
我做错了什么?
create or replace function oddelenie(emp_id in employees.employee_id%type)
return varchar is dept_name departments.department_name%type;
begin
select employee_id, department_name into emp_id, dept_name
from employees join departments using (department_id);
return dept_name;
exception when no_data_found then
dbms_output.put_line('error');
end oddelenie;
谢谢。
【问题讨论】:
-
我会认真重新考虑
exception when no_data_found then dbms_output.put_line('error');也是 varchar2,而不是 varchar。
标签: sql oracle plsql error-handling plsqldeveloper