Вы можете попробовать курсор, в качестве альтернативы:
DECLARE
v_flag boolean := FALSE;
BEGIN
FOR c IN ( SELECT KAART_CODE FROM CADEAUKAART )
LOOP
IF :P10_KAART_CODE = c.KAART_CODE THEN
v_flag := TRUE;
EXIT;
END IF;
EXIT WHEN NO_DATA_FOUND;
END LOOP;
RETURN v_flag;
END;
Если вы не можете использовать оператор выбора, вы можете перечислить все члены для возвращаемых значений KAART_CODE, таких как
IF :P10_KAART_CODE IN ('aAA','BBb','ccC'..) THEN
но это не желательно и приятно перечислять все совпадающие значения.