sql - SQL*Plus 脚本中带空格的文件夹名称

标签 sql linux plsql sqlplus

我写了下面的脚本来创建一个新的文件夹

column mn new_value _mn;
select '\\common\jds\Daily report\DailyReport2017\\'||tochar(sysdate,'mon')||'\';
host mkdir &_mn;

但它会抛出错误

'The specified path is invalid.
Error occurred while processing \\common\jdfs\Daily',

因为名字里有空格

如何创建文件夹

最佳答案

与 Windows 不同,在 Linux 中,默认文件夹分隔符是 /,空格必须用 反斜杠 (\) 转义。因此我会尝试使用它:

select '/common/jds/Daily\ report/DailyReport2017/' || tochar(sysdate,'mon')  || '/';

关于sql - SQL*Plus 脚本中带空格的文件夹名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44363363/

相关文章:

php - 绑定(bind)到 PDO 查询的参数数量不正确

linux - 选择案例无法按预期工作

C++: 错误: opencv_core: 即使需要的 .so 文件在/usr/lib/中,也没有这样的文件或目录

oracle - Oracle中向不同用户的某些表授予截断权限

oracle - pl/sql 存储过程 : parameter name same as column name

oracle - 我们可以在 PL/SQL 中的函数内部调用过程吗?

SQL 列合并和聚合函数

sql - 有没有办法找出提交 SQL 查询的用户?

linux - linux同步串口读取功能

sql - 在 SQL 中创建一个表,其中复合主键也是外键