oracle的ora 01407,ORA-01407 错误解决
·
from:http://www.raincat.net/blog/showlog.asp?cat_id=6&log_id=428
示例:
SQL> update tb_test_log a
2 set game_deal_log_id = (select game_deal_log_id
3 from test b
4 where a.table_id = b.table_id);
上述多表联合更新时,有时会报“ORA-01407: cannot update to null”错误,原因系存在表间关联不到的记录(null)。
解决方法:
SQL> update tb_test_log a 2 set game_deal_log_id = (select game_deal_log_id 3 from test b 4 where a.table_id = b.table_id) 5 where exists (select 1 from test b where a.table_id=b.table_id);
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)