Ich kann nicht für das Leben von mir herauszufinden, was ich falsch mache. Ich habe zwei Tabellen eins mit einer Liste von ID-Nummern zu suchen und die andere Tabelle mit den Knoten und Antworten von den Knoten. Ich überprüfe, ob eine Antwort in der einen Tabelle mit einer übereinstimmenden ID-Nummer registriert ist, die ID-Nummern existieren in beiden Tabellen, aber eine Antwort hat entweder Datensätze oder nicht. die erwartete Ausgabe ist einfach:Oracle PLSQL Cursor verschachtelt Fall
id_num rec_exists
______ __________
00Y
000124 N
...
Hier ist mein Code:
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;
Bitte post auch Fehler, die Sie bekommen. – Kacper