如何从PL / SQL过程中运行批处理文件

时间:2013-05-16 06:31:51

标签: sql windows oracle batch-file plsql

我有一个批处理文件,它会执行一些执行某些操作的.exe(比如连接到DB,获取数据,插入数据等等)。
所有的东西都在批处理文件中配置,当我运行它时,它运行良好。

但是,我想从 PL / SQL程序调用此批处理文件
此过程应首先调用此批处理文件,并在执行批处理文件后,它将拥有自己的SQL操作。

我该如何继续这样做?

2 个答案:

答案 0 :(得分:1)

使用dbms_scheduler设置作业。这个主题在这里讨论(德语): http://db-memory.blogspot.ch/2012/12/dbmsscheduler-mit-executable-unter.html 屏幕截图可能会有所帮助。

请记住启用dbms_scheduler作业,否则它将无法运行。

答案 1 :(得分:-1)

您可以使用实现运行OS可执行文件的方法编写自己的存储java类。您应该使用DBMS_JAVA.GRANT_PERMISSION过程向您的oracle用户java.io.FilePermission和java.lang.RuntimePermission授予。然后你应该创建一个调用你的java方法的plsql函数包装器。要运行可执行操作系统,您应该做的就是运行plsql包装器函数。

有一个关于它的“AskTom”页面here