yzmtxs 2022-08-18 18:11 采纳率: 100%
浏览 29
已结题

关于Oracle视图采用package传参后,第一次查询没有结果,第二次才显示结果的解决办法

关于Oracle视图采用package传参后,第一次查询没有结果,第二次才显示结果的解决办法
一开始一些简单的视图查询,一切正常,但当出现较为复杂的视图时,发现第一次查询视图没有结果,第二次才能出现正确的结果,网上查阅资料后,发现比较准确的说法是由于package的set方法和get方法执行顺序不确定导致的,当视图较为复杂时,查询视图会优先执行视图内的get,而后再执行查询语句中的set方法,导致实际查询过程中,set的值没有传递进去。

后来经过网上查找可以用dual表先给set传递参数,再去查询,但是有没有一种方法可以一条sql解决呢,或者是修改包或者是包的实现解决

img

这是我的包还有包的实现、以及创建带参视图的sql

img

img

img

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 8月26日
    • 创建了问题 8月18日

    悬赏问题

    • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
    • ¥15 安装quartus II18.1时弹出此error,怎么解决?
    • ¥15 keil官网下载psn序列号在哪
    • ¥15 想用adb命令做一个通话软件,播放录音
    • ¥30 Pytorch深度学习服务器跑不通问题解决?
    • ¥15 部分客户订单定位有误的问题
    • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
    • ¥15 Bug traq 数据包 大概什么价
    • ¥15 在anaconda上pytorch和paddle paddle下载报错
    • ¥25 自动填写QQ腾讯文档收集表