我在 DB2 存储过程中有一些 SQL 查询,其中包含非常复杂的 where 子句,这些子句难以阅读、维护,并且无法在不复制和粘贴的情况下跨 select 语句共享。我曾经编写动态 SQL 并将 where 子句的各个部分单独连接起来,这至少使逻辑更清晰。有没有办法在没有动态 SQL 的情况下做到这一点?我正在考虑用户定义的函数,但它们太重了,可能太慢了。有任何想法吗?
问问题
113 次
我在 DB2 存储过程中有一些 SQL 查询,其中包含非常复杂的 where 子句,这些子句难以阅读、维护,并且无法在不复制和粘贴的情况下跨 select 语句共享。我曾经编写动态 SQL 并将 where 子句的各个部分单独连接起来,这至少使逻辑更清晰。有没有办法在没有动态 SQL 的情况下做到这一点?我正在考虑用户定义的函数,但它们太重了,可能太慢了。有任何想法吗?