什么是Oracle SQL语法$ {}?

时间:2015-12-22 18:27:19

标签: sql oracle

我有一个oracle查询,它有一个select语句

select table.columnname = ${sometext_sometext_sometext}

我想知道${}的目的是什么。 这也会在Oracle SQL开发人员中引发错误。请告知周围的工作。

2 个答案:

答案 0 :(得分:2)

这不是Oracle语法,这是将变量插入到Perl,Groovy和许多其他语言中的字符串中的常用语法。

你没有说出这里的上下文是什么,但是可能会发生的事情是在SQL运行之前修改文件,可能是与环境相关的属性,${}可以识别到修改脚本在这里替换什么值。当您具有需要注入SQL脚本的特定于环境的属性时,这是常见的事情。

答案 1 :(得分:0)

您能否提供一些有关此SQL语句的背景信息?您似乎正在使用需要通过Java,PHP,Bash shell脚本等进行预处理的查询。标准Oracle SQL或PL / SQL不知道如何处理“$ {}”语法。

我在标准SQL模板中使用了这种语法,然后我用Java或bash shell脚本处理它以生成最终的SQL语句。