TYPE t_project_financial_table IS TABLE OF project_financial%ROWTYPE;
g_project_financial_table t_project_financial_table;
project_financial 테이블에는 15 개의 열이 있습니다. select 문은 2 개의 열을 반환합니다. 컬렉션 g_project_financial_table의 2 개 특정 열로 대량 수집하고 다른 열을 null로 남겨 둘 수 있습니다. 또는 2 개 열의 값을 컬렉션 g_project_financial_table에 가져 오기 위해 각 열에 대해 2 개 VARRAY로 대량 수집해야합니다.컬렉션의 특정 열로 대량 수집
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;
왜 'PROJECT_FINANCIAL'의 나머지 13 개 열에 대해 Null 값을 선택하도록 수정하지 않으시겠습니까? 그렇게하면 대량으로 직접 컬렉션에 수집 할 수 있습니다. – Ollie