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個特定列中,並將其他列保留爲空或我必須將其批量收集到2個變量列中(針對每列),並循環遍歷這些列以將2列的值獲取到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;
爲什麼不修改您的選擇爲'PROJECT_FINANCIAL'中的其餘13列選擇空值?這樣你就可以直接批量收集。 – Ollie 2012-04-26 14:41:34