我可以在 Oracle 中通过 ODBC 执行一批存储过程吗?存储过程具有我使用参数标记绑定的输入参数。
在 SQL Server 中我有这种能力,在 DB2 中我只能进行批量插入/更新,但我不能从 ODBC/C++ 代码批量存储过程。
Oracle 似乎支持对插入语句进行批处理,如果使用 JDBC,也可以对存储过程进行批处理。
是否可以做同样的事情,但使用对存储过程和 ODBC 的调用?
谢谢
我可以在 Oracle 中通过 ODBC 执行一批存储过程吗?存储过程具有我使用参数标记绑定的输入参数。
在 SQL Server 中我有这种能力,在 DB2 中我只能进行批量插入/更新,但我不能从 ODBC/C++ 代码批量存储过程。
Oracle 似乎支持对插入语句进行批处理,如果使用 JDBC,也可以对存储过程进行批处理。
是否可以做同样的事情,但使用对存储过程和 ODBC 的调用?
谢谢
简单的答案是——是的。您可以使用 Oracle 调度程序来调度和运行作业。阅读本文了解更多信息。
它可以像下面这样完成
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;
/