![](/img/trans.png)
[英]Oracle - How to pass a parameter from batch file to SQL file which contains a PL/SQL procedure
[英]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.