【发布时间】:2008-09-23 18:14:30
【问题描述】:
我进退两难,我正在使用 Java 和 Oracle,并试图在 PL/SQL 端保留查询。一切都很好,直到我有这些可能有也可能没有条件的复杂查询。
在Java 中将WHERE 子句与条件放在一起并不难,但这并不好。
在 PL/SQL 方面,我还发现 dynamic queries 的唯一可能性是像
IF inputname IS NOT NULL THEN
query := query ||' and NAME=' || inputname;
END IF;
现在我在想,我将在 PL/SQL 中留下查询并发送带有函数参数的 WHERE 子句。
请问有什么好的建议或例子吗?
【问题讨论】:
-
如果你提供更多关于你的查询的细节,我可以给你一个更合适的例子。
-
为什么要增加复杂性? PL/SQL 适用于某些事情,但不适用于大量小查询。
-
这是我添加条件的查询的一部分,在此之前是许多连接,之后是按顺序分组,棘手的部分是获取正确的行