用存储过程:用事务保持一致性
begin tran 
先:delete 人员表 where 部门名=‘你要删除的部门名’
再:delete 部门表 where 部门名=‘你要删除的部门名’
commit tran

解决方案 »

  1.   

    各位大虾,你们说的用过程、触发器我都知道,
    但是我现在想要在应用程序里控制(可以嵌入SQL语句)。
    能否用简单直接的标准SQL语句实现?如带'CASCADE'之类的参数。
    必须用过程吗?
      

  2.   

    1.用存储过程:在应用程序里直接调用存储过程。
     2.用触发器: 在应用程序里嵌入SQL语句“delete 部门表 where 部门名=‘你要删除的部门名”,人员表的delete操作由触发器自动完成。  
      

  3.   

    這種主從關係, 還是不要作'CASCADE'關連. 還是逐步的delete較少機會出錯的.
    用適當的procedure, 便可按既定的程序刪除, 當有錯誤之時, 也可按步rollback, 然後才嘗試刪除.
      

  4.   

    這種主從關係, 還是不要作'CASCADE'關連. 還是逐步的delete較少機會出錯的.
    用適當的procedure, 便可按既定的程序刪除, 當有錯誤之時, 也可按步rollback, 然後才嘗試刪除.