私の人生にとって私は間違っていることを理解できません。ルックアップするID番号のリストと、ノードからの応答とノードからの応答を持つ2つのテーブルがあります。私は、ID番号が一致する1つのテーブルに応答が登録されているかどうかを確認していますが、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