我正在查看的 PL/SQL 查询在确定记录数时使用子查询:
SELECT COUNT(*)
INTO v_seqn
FROM SIPR.KDX KDX
WHERE KDX.KDX_STUC NOT IN ( SELECT ADD1.ADD_ADID
FROM SIPR.MEN_ADD ADD1
WHERE ADD1.ADD_ADID = KDX.KDX_STUC)
AND KDX.KDX_STUC = v_stud_id
AND KDX.KDX_SITS = 'A';
如果子查询没有返回记录,这是否会导致可以处理的 NO_DATA_FOUND 异常,或者它是否完全有效并且只会为主查询的“NOT IN”子句返回 null 并导致计数为 0。
谢谢。