【发布时间】:2013-05-01 23:29:01
【问题描述】:
我有我的用户编写的 SQL 字符串。它们看起来像:
SELECT Name, Age from Users WHERE Name LIKE '%a%' AND {UsersWhere}
在 oracle 服务器端,当要执行这样的 SQL 时,我想先替换 {tags}。 {tags} 的替换将是我在表中保存的有效 SQL 子字符串。预制的子 sql。所以处理后的字符串将是有效的 SQL。
是否有一些花哨的内置 Oracle 函数可以实现这一点?
感谢您的提示!
【问题讨论】:
-
您如何运行用户提供的 SQL - 作为通过 PL/SQL 的动态 SQL?你所说的“花哨”是指
replace之类的东西吗? -
我想运行 SQL ina 函数 - 那就是 PL/SQL。
-
是的,我的意思是例如一个 oracle 辅助函数,它将返回所有找到的 {tags} 或其他东西。然后我可以遍历它们以获取替代品并在字符串上进行替换。
标签: sql string oracle replace tags