具体场景:需要往数据库写入一条数据,同时也上传一张图片。图片名是写入数据的ID,如果图片上传失败,这条数据也不要写入。
解决办法:1,图片如果上传失败,就删除这条数据(如果删除失败,怎么办?我是在try{}catch{}的catch代码里写的)
2,使用数据库事务处理,catch到错误,直接回滚
我觉得第二种更保险一点,不知道各位大神一般怎么处理这种问题?
具体场景:需要往数据库写入一条数据,同时也上传一张图片。图片名是写入数据的ID,如果图片上传失败,这条数据也不要写入。
解决办法:1,图片如果上传失败,就删除这条数据(如果删除失败,怎么办?我是在try{}catch{}的catch代码里写的)
2,使用数据库事务处理,catch到错误,直接回滚
我觉得第二种更保险一点,不知道各位大神一般怎么处理这种问题?
4 回答1.7k 阅读✓ 已解决
8 回答1.4k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答2.3k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答1.8k 阅读
1 回答979 阅读✓ 已解决
如果你司所有业务都是用存储过程的话当然是保持一致
但是讲道理如果其他的都是用代码码出来的话还是可以按照正常的代码来处理