2012-08-08 183 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