TYPE t_project_financial_table IS TABLE OF project_financial%ROWTYPE;
g_project_financial_table t_project_financial_table;
Таблица project_financial имеет 15 столбцов. Оператор select возвращает 2 столбца. Могу ли я набирать объем в 2 конкретных столбцах коллекции g_project_financial_table и оставлять остальные столбцы нулевыми или я должен набирать объем в 2 varrays (для каждого столбца) и перебирать их, чтобы получить значения двух столбцов в коллекции g_project_financial_table.Объемный сбор в конкретных колонках сбора
Что-то вроде BULK COLLECT INTO g_project_financial_table.column3, g_project_financial_table.column8?
SELECT k.tag,
(SELECT pa.available
FROM pers_account pa
WHERE pa.valid_from =
(SELECT MAX(pa2.valid_from)
FROM pers_account pa2
WHERE pa2.valid_from <= k.tag)) AS available
BULK COLLECT INTO g_project_financial_table ???????
FROM kalender k
WHERE k.tag BETWEEN to_date('20120430','YYYYMMDD')
AND to_date('20120504','YYYYMMDD')
AND k.ist_werktag = 1
ORDER BY k.tag;
Почему вы не изменяете свой выбор, чтобы выбрать нулевые значения для остальных 13 столбцов в 'PROJECT_FINANCIAL'? Таким образом, вы можете напрямую собирать сбор в коллекцию. – Ollie