甲骨文的PL / SQL执行操作系统命令项目包含的PL / SQL包OS_COMMAND,FILE_TYPE和FILE_PKG这使Oracle数据库开发人员与操作系统或普通文件进行交互  Oracle提供了即装即用只有有限的功能,用于访问文件系统和任何功能执行shell命令或操作系统进程。还有散布在互联网和在Oracle论坛PL / SQL脚本,但没有现成的安装包。该项目即将提供的正是这种。
一般来说,至少有三种方式由Oracle引擎来执行shell命令。
  1。编码本机共享库,引用它使用CREATE LIBRARY并创建特定的功能的PL / SQL包装在Oracle数据库中。这需要一个C编译器运行Oracle的平台。
  2。使用Oracle提供的包DBMS_SCHEDULER这是能够执行shell命令。但DBMS_SCHEDULER无法获得stdin和stdout;如果这是需要的,DBMS_SCHEDULER是不再一个选项。
  3。因为Oracle8i的有包含在数据库中的J2SE兼容的Java引擎;任何其他Java引擎是能够通过System.exec方法执行shell命令。在JDBC API允许STDIN,STDOUT的内容或操作系统的返回值传递回SQL引擎。而且,由于Java是平台无关之一安装脚本做这项工作的所有平台。所以,我在数据库中了决定为Java。
该软件包中的Oracle 10.1或更高版本上运行。
什么是此版本的新:
- 为ORACLE10和Oracle11g的分隔的文件 - 在OS_COMMAND.LOAD_ENV方法不可用在10g中
- 支持执行shell命令时,工作目录
- 支持自定义环境变量
- FILE_TYPE不再需要写权限仅仅时读取文件
- 在PL / SQL包现在与调用者的权利
- 在获取环境的具体信息:根目录和名称分隔符
- FILE_TYPE:get_parent()方法
评论没有发现