Oracle級聯刪除

    <!-- 根據關係刪除附件信息表 -->
    <delete id="deleteAttachByRelation" parameterClass="com.nstc.aims.model.scope.AttachRelationScope">
        DELETE G_ATTACH A WHERE 1 = 1
		AND EXISTS (
		       SELECT 1 FROM G_ATTACH_RELATION T 
		       WHERE T.ATTACH_ID = A.ATTACH_ID 
               <include refid="queryAttachRelationScopeSQL" />
		)
    </delete>
    
    <!-- 刪除附件關聯關係表 -->
    <delete id="deleteAttachRelation" parameterClass="com.nstc.aims.model.scope.AttachRelationScope">
        DELETE G_ATTACH_RELATION T WHERE 1 = 1
        <include refid="queryAttachRelationScopeSQL" />
    </delete>   

其中Attach和Attach_relation是一個多對1 的關係。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章