我有有一個select語句
select table.columnname = ${sometext_sometext_sometext}
我想知道什麼是${}
目的的Oracle查詢。 此外,這在Oracle SQL開發人員中引發錯誤。請告知周圍的工作。
我有有一個select語句
select table.columnname = ${sometext_sometext_sometext}
我想知道什麼是${}
目的的Oracle查詢。 此外,這在Oracle SQL開發人員中引發錯誤。請告知周圍的工作。
這不是Oracle語法,這是一種將變量插入到Perl,Groovy和其他一些語言中的字符串中的常用語法。
你不會說這裏的環境是什麼,但是可能發生的事情是在SQL運行之前修改文件,可能是與環境相關的屬性,${}
用於識別修改腳本在這裏取代什麼價值。當您需要將特定於環境的屬性注入到SQL腳本中時,這是很常見的事情。
您能否介紹一下您獲得此SQL語句的位置?看起來您正在處理一個需要通過Java,PHP,Bash shell腳本等進行預處理的查詢。標準Oracle SQL或PL/SQL不知道如何處理「$ {}」語法。
我在一個標準的SQL模板中使用了這種語法,然後我用Java或bash shell腳本處理來生成最終的SQL語句。
顯示這個'some text_some text'的實際值。可能是IDE的某種模板 – lad2025
顯示的語句不是有效的Oracle SELECT語句,不管$ {}的東西。這可能在MySQL或PostgreSQL中工作,但... –
@BobJarvis:它在Postgres中絕對無效。 –