2014-04-03 39 views
1

我想下面在FORALL語句EXECUTE IMMEDIATE

FORALL l_loop_cntr IN 1..l_count 
EXECUTE IMMEDIATE ' INSERT INTO ' ||c_table || ' VALUES l_NE_BILL_REPORTS_table (:1) ' USING 
l_loop_cntr; 

我的表名是動態的。

,但它給出了程序PL_OWNER.TEST_BULK

錯誤的錯誤 編譯錯誤:PLS-00435:DML語句沒有散裝-BIND無法裏面FORALL 線使用:27 文字:EXECUTE IMMEDIATE'INSERT INTO'|| c_table || 'VALUES l_NE_BILL_REPORTS_table(:1)'USING l_loop_cntr;

回答

0

您需要引用using子句中的集合;該指數本身並不意味着什麼。您未顯示收集品的名稱,請將您的實際名稱替換爲col;我假設l_countcol.last相同:

FORALL l_loop_cntr IN my_col.first..my_col.last 
    EXECUTE IMMEDIATE 'INSERT INTO ' || c_table 
    || ' VALUES l_NE_BILL_REPORTS_table (:1)' 
    USING my_col(l_loop_cntr); 
相關問題