2012-08-08 182 views
1

我可以在Oracle中通過ODBC執行一批存儲過程嗎? 存儲過程具有使用參數標記綁定的輸入參數。Oracle:批量存儲過程

在SQL Server中,我有這種能力,在DB2中我只是有可能進行批量插入/更新,但我無法從ODBC/C++代碼批量存儲過程。

似乎在Oracle中支持插入語句的批處理,並且如果使用JDBC也可以批處理存儲過程。

是否有可能做同樣的事情,但使用調用存儲過程和ODBC?

謝謝

回答

0

簡單的答案是 - 是的。您可以使用Oracle調度程序計劃和運行作業。請閱讀this瞭解更多信息。

這是可以做到類似下面

BEGIN 
    DBMS_SCHEDULER.CREATE_JOB (
    job_name   => 'update_sales', 
    job_type   => 'STORED_PROCEDURE', 
    job_action   => 'OPS.SALES_PKG.UPDATE_SALES_SUMMARY', 
    start_date   => '28-APR-08 07.00.00 PM Australia/Sydney', 
    repeat_interval => 'FREQ=DAILY;INTERVAL=2', /* every other day */ 
    end_date   => '20-NOV-08 07.00.00 PM Australia/Sydney', 
    auto_drop   => FALSE, 
    job_class   => 'batch_update_jobs', 
    comments   => 'My new job'); 
END; 
/
+0

抱歉,這不是我的意思。我想從C++代碼執行一批Oracle存儲過程,動態綁定這些參數。 – user1586090 2012-08-09 07:17:21