#foreach ($column in $columns)
            
        #end
    
    #if($table.sub)
        
            
        
        
            #foreach ($column in $subTable.columns)
                
            #end
        
    #end
    
        select#foreach($column in $columns) $column.columnName#if($foreach.count != $columns.size()),#end#end
        from ${tableName}
    
    
    
    
        insert into ${tableName}
        
            #foreach($column in $columns)
                #if($column.columnName != $pkColumn.columnName || !$pkColumn.increment)
                    $column.columnName,
                    
                #end
            #end
        
        
            #foreach($column in $columns)
                #if($column.columnName != $pkColumn.columnName || !$pkColumn.increment)
                    #{$column.javaField},
                    
                #end
            #end
        
    
    
        update ${tableName}
        
            #foreach($column in $columns)
                #if($column.columnName != $pkColumn.columnName)
                    $column.columnName =
                        #{$column.javaField},
                    
                #end
            #end
        
        where ${pkColumn.columnName} = #{${pkColumn.javaField}}
    
    ##    
    ##        delete from ${tableName} where ${pkColumn.columnName} = #{${pkColumn.javaField}}
    ##    
    
        update ${tableName}
        
            del_flag =1
        
        where  ${pkColumn.columnName} = #{${pkColumn.javaField}}
    
    ##    
    ##        delete from ${tableName} where ${pkColumn.columnName} in
    ##        
    ##            #{${pkColumn.javaField}}
    ##        
    ##    
    
        update  ${tableName}
        
            del_flag =1
        
        where ${pkColumn.columnName} in
        
            #{${pkColumn.javaField}}
        
    
    #if($table.sub)
        
            delete from ${subTableName} where ${subTableFkName} in
            
                #{${subTableFkclassName}}
            
        
        
            delete
            from ${subTableName} where ${subTableFkName} = #{${subTableFkclassName}}
        
        
            insert into ${subTableName}
            (#foreach($column in $subTable.columns) $column.columnName#if($foreach.count != $subTable.columns.size())
            ,#end#end) values
            
                (#foreach($column in $subTable.columns) #{item.$column.javaField
                }#if($foreach.count != $subTable.columns.size()),#end#end)
            
        
    #end