plsql - 编写一个 PLSQL 块,如果部门表中没有 emp 表中的 dept_id 可用记录,该块将引发异常
问题描述
架构详细信息:
Table columns
dept dept_head, dept_id,dept_name ::::::
emp dept_id, emp_id,emp_lname, emp_status, loc_id, ...
输出格式:
Dept ID :**** is not a valid ID
我已经在 HackerRank 中尝试过使用此代码,得到所需的输出仍然无法通过测试用例。它说答案不正确,测试用例 0 失败。谁能建议我在哪里犯错并帮助我通过测试用例。
set serveroutput on;
declare
DEPTID emp.DEPT_ID%type:=123;
DEPTNAME dept.DEPT_NAME%type;
DEPTHEAD dept.DEPT_HEAD%type;
begin
select DEPT_ID,DEPT_NAME,DEPT_HEAD into DEPTID,DEPTNAME,DEPTHEAD from dept where DEPT_ID=DEPTID;
DBMS_OUTPUT.PUT_LINE (DEPTID || DEPTNAME || DEPTHEAD);
Exception
WHEN NO_DATA_FOUND THEN
dbms_output.put_line('Dept ID :'||DEPTID||' is not a valid ID');
END;
/
exit;
解决方案
答案是——
set serveroutput on;
declare
DEPTID emp.DEPT_ID%type:=60;
DEPTNAME dept.DEPT_NAME%type;
DEPTHEAD dept.DEPT_HEAD%type;
begin
select DEPT_ID,DEPT_NAME,DEPT_HEAD into DEPTID,DEPTNAME,DEPTHEAD from dept where DEPT_ID=DEPTID;
DBMS_OUTPUT.PUT_LINE (DEPTID || DEPTNAME || DEPTHEAD);
Exception
WHEN NO_DATA_FOUND THEN
dbms_output.put_line('Dept ID :'||DEPTID||' is not a valid ID');
END;
/
exit;
推荐阅读
- java - 如何模拟所需的相关实体?
- python - 在 MacOS 上使用 Spotlight 从 .command 文件运行 Python 脚本
- scala.js - org_scalajs_dom_raw_HTMLDocument(...).createRange 不是函数
- macos - 将带有符号链接的 tar.gz 文件解压缩到另一个目录中
- c - 如何从 C 程序函数调用包含简单函数的程序集文件?
- javascript - 在javascript中以编程方式转义/脚本结束标记
- kubernetes - gRPC 节点微服务与 istio 网格中的另一个微服务通信
- python - 我怎么知道它是否是 for 循环的最后一次迭代?
- java - 颤振:我无法构建 android apk
- php - 调用 Prestashop postProcess 方法