我不能爲我的生活弄清楚我做錯了什麼。我有兩個表,其中一個帶有要查找的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