一尘不染

TOAD认为&String是绑定变量

sql

我正在使用Oracle Data Integrator开发一些ETL,有时通过TOAD测试我的部分代码。今天我在TOAD上遇到了问题

AND column_value like('DEV&PROD')

当我尝试运行上面包含过滤器的SQL时,TOAD询问PROD的值,它认为PROD是绑定变量或替换变量。TOAD设置中是否有任何选项可用于启用此功能。我正在将绑定变量与列(:)配合使用,并且我的数据包含&,因此我需要使用它。

这段代码可以完美地在ODI中工作,我只需要一个TOAD解决方案。提前致谢。


阅读 183

收藏
2021-03-08

共1个答案

一尘不染

1)使用以下命令启动脚本set define off;(并使用F5键运行整个脚本)

2)使用'DEV&'||'PROD'代替'DEV&PROD'

3)为变量设置另一个前缀符号

set define ~;
select 'drag&drop', ~column_name from ~table_name;

(系统会提示您输入column_name和table_name,但不会提示“ drop”)

2021-03-08