我有一个oracle查询,它有一个select语句
select table.columnname = ${sometext_sometext_sometext}
我想知道${}
的目的是什么。
这也会在Oracle SQL开发人员中引发错误。请告知周围的工作。
答案 0 :(得分:2)
这不是Oracle语法,这是将变量插入到Perl,Groovy和许多其他语言中的字符串中的常用语法。
你没有说出这里的上下文是什么,但是可能会发生的事情是在SQL运行之前修改文件,可能是与环境相关的属性,${}
可以识别到修改脚本在这里替换什么值。当您具有需要注入SQL脚本的特定于环境的属性时,这是常见的事情。
答案 1 :(得分:0)
您能否提供一些有关此SQL语句的背景信息?您似乎正在使用需要通过Java,PHP,Bash shell脚本等进行预处理的查询。标准Oracle SQL或PL / SQL不知道如何处理“$ {}”语法。
我在标准SQL模板中使用了这种语法,然后我用Java或bash shell脚本处理它以生成最终的SQL语句。