首页 > 解决方案 > pl/sql 中的错误转义单引号

问题描述

我得到了一个创建目录的 ORACLE SQL 查询。现在我想构建一个 plsql 块,它创建一个目录。但我无法成功转义单引号以使其运行。任何人都可以帮助我吗?

create or replace directory "SOURCE_DIR" as '/my/path/to/dir/' ;

在我的 plsql 函数中:

execute immediate 'create or replace directory "SOURCE_DIR" as ''/my/path/to/dir/'' ';

标签: sqloracleplsqlescaping

解决方案


我不知道为什么我不能让它在我的 SQL 开发人员中运行,因为我直接在 SQL plus 上尝试过,它可以工作。但是我完成了我的脚本,最后得到了这个片段:

 -- create directories 
 execute immediate 'create or replace directory "SOURCE_DIR" as ''' || i_src_dir_name  || '''';

推荐阅读