如何从Oracle服务器计算机上的存储过程创建目录?

时间:2016-05-17 16:02:37

标签: oracle stored-procedures plsql

我可以从SQL Developer或sqlplus创建目录,如下所示:

host mkdir "/path/to/dir"

当目录名是输入或在程序内部生成时,我试图弄清楚如何在存储过程中执行此操作。

例如,对于此过程:

Create Procedure Create_dir (dir_name IN varchar2) As
Begin
  execute immediate 'host mkdir "' || dir_name || '"'
End;

我跑的时候:

exec Create_dir ('c:\temp\test');

我收到错误:

  

ORA-00900:无效的SQL语句

这一个:

Create Procedure Create_dir (dir_name IN varchar2) As
Begin
  host ('mkdir "' || dir_name || '"')
End;

导致编译错误

  

标识符' HOST'必须宣布。

还有一种简单的方法吗?

0 个答案:

没有答案