Sql中同时删除更新多张表的数据

2026-04-02 03:21:47

1、<delete id="DeleteStuDent" parameterClass="String">

      BEGIN

      DELETE FROM  Student where StuID=#StuID#;

      DELETE FROM  Score where ScoreID=#ScoreID#;

      DELETE FROM  Class where ClassID=#ClassID#;

      DELETE FROM  Teacher where TeacherID=#TeacherID#;

      END;

</delete>

2、 <update id="UpdateStudent"  parameterClass="StudentEntity">

      BEGIN

      UPDATE Student SET

      StuName=#StuName#,StuAge=#StuAge#

      WHERE StuID=#StuID#;

      UPDATE Score SET  StuState=2 where  StuID=#StuID#;

;

      UPDATE Class SET ClaState =2 where  StuID=#StuID#;

;

      UPDATE Teacher SET TeacherState  =2 where  StuID=#StuID#;

;

      END;

    </update>

3、一个方法 通过begin   end  语句块吧同时执行的SQL语句包含起来,同时以分号隔开即可

猜你喜欢