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
逻辑