双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

merge 的问题,其郁闷无比

jdsnhan jdsnhan 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
晚上写点东西,本来心情挺好,没想到经历一场噩梦。
tsql := 'merge into haref2 a using (select refer,refered,refer_exp,level rlevel
from harefer start with refered=:tcellid connect by refered=prior refer) b
on (a.refer=b.refer and a.refered=b.refered and a.tempid=:tid)
when matched then update set a.rlevel=b.rlevel
when not matched then insert values (b.refer,b.refered,b.refer_exp,:tid,b.rlevel)';

execute immediate tsql using rec_val.refered,ai_tempid,ai_tempid;
上面的语句挺正常吧,可执行的时候偏偏抛出ORA-01008 not all variables bound的异常,郁闷,一点一点找,没问题啊。
把内容换成相关的insert和update,正常,-_-!
经历了近一个小时的折磨,发现在9.2.0.1.0中不行,10g中没问题,我。。。。。

不让绑定变量,咱就直接执行,更痛苦的事情发生了。过程体中执行
merge into haref2 a using (select refer,refered,refer_exp,level rlevel
from harefer where refered=[color=#FF00FF]cellid
)[/color] b
on (a.refer=b.refer and a.refered=b.refered and a.tempid=ai_tempid)
when matched then update set a.rlevel=b.rlevel
when not matched then insert (refer,refered,refer_exp,tempid,rlevel)
values (b.refer,b.refered,b.refer_exp,ai_tempid,b.rlevel);

编译通过,执行正常,就是结果不对,该插入没插入,有点蒙,复制出去,变量换常量,正常,再复制进来,常量换变量,问题依据。
当时翻了翻桌上的台历,看看今天是不是有什么忌讳,比如说,不易写sql,结果,没有,那就继续。过程体中变量换成常量,正常了。
有点抓狂。想想,oracle不至于缺心眼到这地步,把蓝色部分的结果集合放到一个表中,其他的常量换回变量,一切正常,我。。。。。
因为是在过程的循环体中,难不成让我把循环生成的结果集放在临时表中再用merge?
4个小时光和他耗了。娘的,老爷我不干了。
这才有以上文字。
...全文

相关推荐

git的基本使用和常用操作.md

git的一些常用命令及操作,包含Git的下载安装,客户端工具,分支管理,冲突解决,项目克隆等操作

天才π大星

研究生组会汇报模板 (1).pptx

研究生组会汇报模板 (1).pptx

weixin_43587816

【飞机能量-机动性(E-M)特性】飞机评估的最大转弯速度(即机动速度)、最大可持续转弯速度和最大可持续载荷系数对应的真空速度(Matlab代码实现)

内容概要:本文详细阐述了利用Matlab代码实现飞机能量-机动性(E-M)特性分析的方法,重点评估飞机的最大转弯速度(即机动速度)、最大可持续转弯速度以及最大可持续载荷系数所对应的真空速度。该方法基于飞行力学与空气动力学理论,构建飞机性能模型,计算不同飞行状态下飞机的转弯性能极限,进而提取关键机动性指标。文中提供的Matlab代码支持数据可视化与性能包线绘制,能够直观展现飞机在多种高度和速度条件下的机动能力边界,适用于飞机性能包线的快速生成与分析。; 适合人群:具备航空工程、飞行器设计或飞行力学等相关专业知识背景,从事飞机总体设计、飞行性能评估、空战战术研究或飞行仿真的科研人员及高校研究生。; 使用场景及目标:①用于飞机概念设计与初步设计阶段的机动性能评估与方案比选;②支撑飞行模拟器中机动包线的建模与验证;③为空战战术仿真提供飞机机动能力边界数据;④辅助飞行员培训中对飞机操纵极限的理解; 阅读建议:建议读者结合经典飞行力学教材深入理解E-M图的物理内涵,运行并调试所提供的Matlab代码,掌握各气动参数与飞行状态对机动性的影响规律,进一步可拓展至多机型对比分析、作战效能评估或多约束条件下的飞行性能优化研究。

荔枝科研社

政府科技管理者在推动科技成果转化时,如何解决技术成果难以匹配产业需求的问题?.docx

政府科技管理者在推动科技成果转化时,如何解决技术成果难以匹配产业需求的问题?

BIZKEEN

高校技术转移办公室人员如何提升成果推介效率?.docx

高校技术转移办公室人员如何提升成果推介效率?

BIZKEEN
评论 30
收藏 已收藏
分享
返回顶部
jdsnhan
Oracle 17,133 成员 55,258 内容