繁体   English   中英

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

[英]How to run batch file from within PL/SQL procedure

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

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

我该怎么做呢?

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

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

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

有一个关于它的“AskTom”页面点击这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM