【发布时间】:2020-10-21 14:35:29
【问题描述】:
如何编写一个函数来连接员工的名字和姓氏,并将员工 ID 作为输入传递给函数 CONCAT_NAME。我试过的代码是-
set serveroutput on;
create or replace function concat_name(v_id employee.emp_id%type)
return varchar2(25)
is
begin
select (first_name || last_name) into concat_name from employee where emp_id = v_id;
dbms_output.put_line(concat_name);
end;
/
预期的输出是 -
{CONCAT_NAME(101)
--------------------------------------------------------------------------------
SmithWilliam
SmithWilliam}
但是运行上面的错误是-
Warning: Function created with compilation errors.
SELECT CONCAT_NAME(101) FROM EMPLOYEE
*
ERROR at line 1:
ORA-06575: Package or function CONCAT_NAME is in an invalid state
任何帮助将不胜感激!
【问题讨论】:
-
运行
show errors查看问题详情