我可以从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'必须宣布。
还有一种简单的方法吗?