关于Oracle视图采用package传参后,第一次查询没有结果,第二次才显示结果的解决办法
一开始一些简单的视图查询,一切正常,但当出现较为复杂的视图时,发现第一次查询视图没有结果,第二次才能出现正确的结果,网上查阅资料后,发现比较准确的说法是由于package的set方法和get方法执行顺序不确定导致的,当视图较为复杂时,查询视图会优先执行视图内的get,而后再执行查询语句中的set方法,导致实际查询过程中,set的值没有传递进去。
后来经过网上查找可以用dual表先给set传递参数,再去查询,但是有没有一种方法可以一条sql解决呢,或者是修改包或者是包的实现解决
这是我的包还有包的实现、以及创建带参视图的sql