web开发,滚动结果集中展开后,存在外码约束
困扰着,非常痛苦!!一己之力,无能为力。。
读取的数据元组,我想要删除它,但是不要级联删除,(比如说,员工离职,但是,不删除他曾经的账目记录),数据库oracle-
网上说可以先禁用约束,删除后再开启,但是,我无法成功,语句编译在PL/SQL中可以通过,存储过程在数据库里也执行成功。
但依旧无法删除特定员工,我很怀疑这个方法可以不???
<action name="deleteuser" class="com.hotel.manager.action.OperatorAction" method="delete">
<result type="redirect">selectall.action</result>
</action>
怎么办?如果设置提示,不能删除这些用户?? 如何使客户使用更加友好?? action里要重定向,带不了参数额~!throw一个session也传不出来额。。。
大侠们给出详细的解决思路,,,,禁用约束,到底可不可用,这个法子挺好,虽然麻烦些,就是不成功,纠结啊~~~
------解决方案--------------------
主表的记录删掉后,从表的外键如果还有值的话,那这条数据是有问题的。
这个外键要么改成 ON DELETE SET NULL (删除主表,子表列设置NULL);
要么就干脆把从表的外键约束删掉。