zoukankan      html  css  js  c++  java
  • 清理数据库事务——SQL语句

    清除流程内部的所有相关数据

    eg1:

    declare @procedureTemp table
    (
    [ProcedureCode] varchar(10)
    )
    declare @ProcedureCode varchar(10)

    INSERT into @procedureTemp SELECT ProcedureCode FROM WorkFlowProcedure

    WHILE EXISTS(select [ProcedureCode] from @procedureTemp)
    begin
    --SET ROWCOUNT 1 --等同TOP(1)
    select top(1)@ProcedureCode=[ProcedureCode] from @procedureTemp

    declare @caseTemp table
    (
    [caseCode] varchar(10)
    )
    declare @caseCode varchar(10)

    INSERT into @caseTemp SELECT CaseCode FROM WorkFlowCase WHERE ProcedureCode = @ProcedureCode

    WHILE EXISTS(select [caseCode] from @caseTemp)
    begin
    --SET ROWCOUNT 1 --等同TOP(1) ;最关键是不能使用'ROWCOUNT '在循环嵌套里面
    select top(1) @caseCode=[caseCode] from @caseTemp

    --删除,Add here
    --DECLARE @applicationCode VARCHAR(50)

    --SELECT @procedureCode=ProcedureCode FROM WorkFlowProcedure

    --PRINT @procedureCode

    --set @applicationCode = '20140613100462001'

    --SELECT @caseCode=CaseCode FROM WorkFlowCase WHERE ProcedureCode=@procedureCode AND ApplicationCode = @applicationCode

    PRINT @caseCode + ' ' + @ProcedureCode

    DELETE FROM [WorkFlowOpinion] WHERE ([CaseCode]=@caseCode)
    DELETE FROM [WorkFlowCaseProperty] WHERE ([WorkFlowCaseCode]=@caseCode)
    DELETE FROM [WorkFlowAct] WHERE ([CaseCode]=@caseCode)
    DELETE FROM [WorkFlowActUser] WHERE ([CaseCode]=@caseCode)
    DELETE FROM [WorkFlowCase] WHERE ([CaseCode]=@caseCode)

    --SET ROWCOUNT 0
    delete from @caseTemp where [caseCode] = @caseCode

    end


    --SET ROWCOUNT 0
    delete from @procedureTemp where [ProcedureCode] = @ProcedureCode

    --print 'Name:----'+@ProcedureCode
    end

  • 相关阅读:
    .net core api服务端跨域配置
    在.net core web 项目中使用Nlog记录日志
    在windows7系统下如何查看及升级powershell到3.0版本
    Prism框架中的事件聚合器EventAggregator(上)
    前端生成 guid 的方法
    冒泡排序的过程以及讲解
    关于isNaN() 判断是否是非数字
    BFC问题
    标准盒模型和怪异盒模型宽高计算!
    Python网络编程篇
  • 原文地址:https://www.cnblogs.com/guanshan/p/guan111.html
Copyright © 2011-2022 走看看