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