Oracle SQL Developer-未显示错误消息

Oracle SQL Developer-未显示错误消息,sql,oracle,Sql,Oracle,创建或替换函数func_totalStaffOrders( v_整型符号) 返回VARCHAR AS v_总订单数量; 消息VARCHAR2(100) 开始 如果v_staffID不为空,则 选择计数(订单号) 进入v_totalOrders 从命令 其中staff_ID=v_staffID 消息:=“ID为”v|U staffID | | | | |的员工”的总人数为“| |” v|u totalOrders | |“order/s.”; 返回消息 其他的 消息:='不允许使用空值';

创建或替换函数func_totalStaffOrders(
v_整型符号)
返回VARCHAR
AS
v_总订单数量;
消息VARCHAR2(100)

开始
如果v_staffID不为空,则
选择计数(订单号)
进入v_totalOrders
从命令
其中staff_ID=v_staffID

消息:=“ID为”v|U staffID | | | | |的员工”的总人数为“| |”
v|u totalOrders | |“order/s.”;
返回消息

其他的
消息:='不允许使用空值';
返回消息;
如果结束;
例外情况
当找不到数据时
消息:='输入的员工ID无效';
返回消息;
当其他人
消息:=“错误!”||SQLERRM
返回消息;
结束


此功能统计单个工作人员发出的订单总数。它接收员工ID并返回订单总数。如果我输入的员工ID不在系统中,则不会显示异常消息。有人能帮我吗?

您的查询总是会返回一个值。如果没有匹配项,则计数将为0,因此
v_totalorders
将为零


没有生成异常。您需要显式
如果
v_totalorders
上的
逻辑,您的查询总是会返回一个值。如果没有匹配项,则计数将为0,因此
v_totalorders
将为零

没有生成异常。您需要在
v_totalorders
上显示
if
逻辑