如果数据不存在如何添加消息 PL/SQL
How to add message if data doesn't exist PL/SQL
所以我必须通过输入 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;
我认为它应该很简单,但我对此还很陌生。预先感谢您的宝贵时间。任何帮助将不胜感激。
尝试添加如下内容:
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;`
所以我必须通过输入 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;
我认为它应该很简单,但我对此还很陌生。预先感谢您的宝贵时间。任何帮助将不胜感激。
尝试添加如下内容:
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;`