我不能为我的生活弄清楚我做错了什么。我有两个表,其中一个带有要查找的ID号列表,另一个带有来自节点的节点和响应。我正在检查一个响应是否在具有匹配的id号的一个表中注册,id号存在于两个表中,但响应要么有记录要么没有。预期输出很简单:Oracle PLSQL游标嵌套选择案例
id_num rec_exists
______ __________
00Y
000124 N
...
这里是我的代码:
set serveroutput ON
DECLARE
CURSOR c1 IS
SELECT id_num
FROM pcnodes;
i NUMBER := 0;
rec_exists CHAR(20);
b CHAR(20);
BEGIN
FOR e_rec IN c1 LOOP
i := i + 1;
SELECT CASE
WHEN EXISTS (SELECT *
FROM computer_node a,
node_response b
WHERE id_num IN (e_rec))
THEN 'Y'
ELSE 'N'
END AS rec_exists
FROM dual;
dbms_output.Put_line(i
||Chr(20)
||e_rec.id_num
||Chr(20)
||rec_exists);
END LOOP;
END;
请发布错误,你越来越。 – Kacper