现在有一个查询频繁用到, 思考有以下几种重用方法1. 把它做成视图, 可惜参数化视图还没出来.
参考网上说的变通实现方式, 建一个参数表, 每次查询前 update 该表调整参数.2. 做成 pipelined 函数, 代价是索引丢失, 当然, 对于小表, 这个方法有一定价值.3. 复制粘贴.4. 借助开发工具提供的代码模板, 当宏用.不知你的项目中使用的是什么策略, 效果如何.
参考网上说的变通实现方式, 建一个参数表, 每次查询前 update 该表调整参数.2. 做成 pipelined 函数, 代价是索引丢失, 当然, 对于小表, 这个方法有一定价值.3. 复制粘贴.4. 借助开发工具提供的代码模板, 当宏用.不知你的项目中使用的是什么策略, 效果如何.
在程序中,将SQL封装到方法中;
在数据库端,写成procedure或者function。
简单的例子是如果这个查询逻辑稍有变化,你就要修改很多的SQL问。有可能还会改漏。
如果一定使用代码来进行的话,应该考虑使用共通SQL的方式。
其次、建议使用试图,从DB效率和维护性上讲,试图使最佳选择。
可以把SQL中可以固化的部分写入View然后再代码中把这个试图当作一个表使用。
对该试图使用检索条件。从而绕开向试图传递参数的问题。