Я пытаюсь найти правильный способ определения типа таблицы, который может быть нулевым или пустым.Ниже приведено то, что я пробовал до сих пор, но в результате получается
ORA-01427: однострочный подзапрос возвращает более одной строки
DECLARE
V_TEMP_IDS V500.T_TEMP_IDS := V500.T_TEMP_IDS(123, 124);
TYPE T_RESULTS IS TABLE OF NUMBER;
V_RESULTS T_RESULTS;
BEGIN
SELECT TEMP_ID BULK COLLECT INTO V_RESULTS FROM PEOPLE
WHERE ACTIVE = 1
AND TEMP_ID IN (COALESCE(NULLIF((SELECT * FROM TABLE(V_TEMP_IDS)), 0), TEMP_ID));
dbms_output.put_line(SQL%ROWCOUNT);
END;
Я бы хотелвыбрать все строки, если коллекция пуста или пуста, но если в ней есть записи, как в этом примере, чтобы включить их в квалификацию.Надеюсь, что это имеет смысл!
Заранее спасибо!