暂无图片
Oracle 中通过update给空字段赋值进去是没有old值的吗?
我来答
分享
暂无图片 匿名用户
Oracle 中通过update给空字段赋值进去是没有old值的吗?

:new.id<>:old.id 触发器里面这个条件直接跳过了

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
DarkAthena

空值不能用于比较符的判断,不仅仅只是触发器,常规sql的查询条件也是这样。

如果有空值,一般要用nvl处理后再来判断,比如

nvl(:new.id,'x')<>nvl(:old,.id'x')
复制

或者再单独判断空值的情况,但写得就长了

:new.id<>:old.id or (:old.id is null and :new.id is not null ) or (:old.id is not null and :new.id is null )
复制
暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle 表数据删除之后修改了表字段精度 , 重建表用闪回还能找到之前的数据吗?
回答 1
DDL以后闪回就不行了
ORA 600 [ipc_receive_done_1]
回答 3
MOS搜了一下,应该是个bug(DocID2339558.1)(DocID2630730.1)
在同一个主机上怎么切换不同版本的Oracle?
回答 1
已采纳
修改一下环境变量,export申明一下ORACLESID,ORACLEHOME
oracle 的dg是物理复制还是逻辑复制?
回答 2
已采纳
两种模式都有,通常布署DG都是物理复制模式,如果想逻辑复制,还不如布署OGG。
最近5小时每小时redo log 日志切换次数
回答 3
RAC环境下SELECT"THREAD",tochar(FIRSTTIME,'yyyymmddhh24')thour,count(tochar(FIRSTTIME,'yyyymmddhh24'))to
19c rpm单实例安装,/etc/init.d/oracledb_ORCLCDB-19c configure 到60%卡住了,之后机器自动关机shell自动断开,怎么破?
回答 2
已采纳
重新安装吧。
问下,有一个视图使用dblink访问远程数据,目前访问这个视图很不稳定,有时很慢,这个怎么处理?
回答 3
分析步骤:1确认相关SQL的执行计划,表和索引的信息,统计信息等2部署监控测试网络连接和性能情况3查询历史相关SQL的sqlid的执行计划确认执行计划是否变化4查询对端DB性能情况,排除干扰
只安装了Oracle数据库,cpu,内存使用率也不高,但是服务器反应很慢,可能是什么问题?
回答 3
抓个慢时间段的awr报告看看
oracle match_recognize
回答 4
已采纳
你可以把具备这样条件的一支股票数据拉下来存成csv,&nbsp;给出开始日期,&nbsp;拉升结束日期,&nbsp;突破箱体向上的日期,&nbsp;matchrecognize对这种需求还是比较容易实
Oracle补丁修复问题
回答 3
打到最后一个psu吧,基本上绿盟就是官方发布漏洞和补丁他就加进去,版本关闭服务不发布漏洞和补丁了,除了很特别的问题大部分时候绿盟也就不更新了,所以只要是当前版本的最新补丁集基本扫不出几个问题的