ORA-01407 错误解决

from:http://www.raincat.net/blog/showlog.asp?cat_id=6&log_id=428

示例:

SQL>updatetb_test_loga
2setgame_deal_log_id=(selectgame_deal_log_id
3fromtestb
4wherea.table_id=b.table_id);

上述多表联合更新时,有时会报“ORA-01407:cannotupdatetonull”错误,原因系存在表间关联不到的记录(null)。



解决方法:

SQL>updatetb_test_loga
2setgame_deal_log_id=(selectgame_deal_log_id
3fromtestb
4wherea.table_id=b.table_id)
5whereexists(select1fromtestbwherea.table_id=b.table_id);

你可能感兴趣的:(ora)