0
如果從表B中將數據插入到表A中,並且在選擇數據時選擇了數據,substr,instr,trunc函數可用於獲取的列,那麼可以執行批量收集嗎?Bulk Collect Oracle
INSERT INTO A
SELECT
DISTINCT
SUBSTR(b.component, 1, INSTR(b.component, ':', 1) - 1),
TRUNC(c.end_dt, 'DDD'),
FROM
B b,
C c
WHERE
TRUNC(c.end_dt)=TRUNC(b.last_Date, 'DDD') ;
如何使用批量收集將數據插入到表A中?
批量收集旨在改進過程逐行處理的性能。但是你已經有了一個SQL解決方案,這幾乎總是最好的方法。 – 2013-04-25 18:55:45
不要在這種情況下使用批量收集,你已經盡力做到最好(留在sql引擎中是最好的)。另外,除非你確定你有適當的函數索引,否則不要儘可能地限制日期。 – Sebas 2013-04-25 19:43:46