所以我必须通过输入job_id和departement_id来制作显示员工最高工资的PL / SQL块。我已经这样做了,但现在如果我输入一些随机数字或随机名称,它就不会做任何事情。所以我的观点是,如果我输入的数据错误或不存在,我该如何发送消息。这是我到目前为止所做的:
SET SERVEROUTPUT ON
DECLARE
depid EMPLOYEES.DEPARTMENT_ID%TYPE := &Enter_Departement_ID;
jbid EMPLOYEES.JOB_ID%TYPE := '&enter_job_title';
max_sal EMPLOYEES.SALARY%TYPE;
BEGIN
SELECT MAX(salary) into max_sal FROM EMPLOYEES WHERE DEPARTMENT_ID=depid and job_id = jbid;
DBMS_OUTPUT.PUT_LINE('The max salary for department ' || depid || ' and job ' || jbid || ' is ' || max_sal);
END;
我认为这应该是简单的事情,但我对此还是比较陌生的。提前谢谢您的时间。任何帮助将不胜感激。
答案 0 :(得分:0)
尝试添加以下内容:
IF max_sal IS NOT NULL THEN
DBMS_OUTPUT.PUT_LINE('The max salary for department ' || depid || ' and job ' || jbid || ' is ' || max_sal);
ELSE
DBMS_OUTPUT.PUT_LINE('No entry found');
END IF;`