Oracle:批量存储过程

时间:2012-08-08 22:25:17

标签: oracle batch-file

我可以在Oracle中通过ODBC执行一批存储过程吗? 存储过程具有使用参数标记绑定的输入参数。

在SQL Server中我有这个功能,在DB2中我只能进行批量插入/更新,但是我不能从ODBC / C ++代码中批量存储过程。

似乎在Oracle中支持插入语句的批处理,如果使用JDBC,也可以批处理存储过程。

是否可以做同样的事情,但是使用对存储过程和ODBC的调用?

由于

1 个答案:

答案 0 :(得分: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;
/