gpt4 book ai didi

java - pl sql 和 java - 创建动态查询

转载 作者:行者123 更新时间:2023-11-30 09:59:02 24 4
gpt4 key购买 nike

我进退两难,我正在使用 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 子句。有什么好的建议或例子吗?

最佳答案

SQLBuilder从 Java 方面可能对您有用。它允许您编写编译时检查的动态构建 sql 的 Java 代码:

String selectQuery =
(new SelectQuery())
.addColumns(t1Col1, t1Col2, t2Col1)
.addJoin(SelectQuery.JoinType.INNER_JOIN, joinOfT1AndT2)
.addOrderings(t1Col1)
.validate().toString();

关于java - pl sql 和 java - 创建动态查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/122728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com