내 인생에서 내가 잘못하고있는 것을 파악할 수는 없습니다. 조회 할 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