`

工作日志五 数据库某个表利用存储过程状态校验处理

阅读更多

     存在三种状态的记录,一个是禁用的,一个是可用的,一个是已经删除的。

create procedure getCheckTableData 
(@tableName varchar(100),@oldIStatus varchar(100),@cSourceGUIDS varchar(6000),@data varchar(1000) output)
as
declare 
        @iStatus int,
        @newIStatus varchar(100),
        @cGUID varchar(18),
        @sql nvarchar(4000)
 
   set @newIStatus ='iStatus'
   begin
   if(@oldIStatus <>'')
     set @newIStatus=@oldIStatus
   end
  set   @cSourceGUIDS=@cSourceGUIDS+';' 
   print @cSourceGUIDS
  while(@cSourceGUIDS<>'')  
       begin  
                        set @cGUID=left(@cSourceGUIDS,charindex(';',@cSourceGUIDS,1)-1)

                        if(@cGUID <> '')
                          begin
       set @sql = N'set @iStatus=(select '+@newIStatus+' from '+@tableName+' where cGUID='+''''+@cGUID+''''+')'
       print @sql
       exec sp_executesql @sql,N'@iStatus int output',@iStatus output
                            begin
                            if(@iStatus is null)
                                set @iStatus = -1
                              end
       set @data=@data+@cGUID+','+cast(@iStatus as varchar(12))+';'
                        end
                        set   @cSourceGUIDS=stuff(@cSourceGUIDS,1,charindex(';',@cSourceGUIDS,1),'')  
 print @data
end  
 --print @data
 ----调用
execute  getCheckTableData 'cm_material','iStatus','003guid;00sguid',data

分享到:
评论

相关推荐

    易语言edb数据库校验源码

    1. **数据一致性检查**:校验源码会通过比较数据库中记录的哈希值或校验和与计算出的新值,确保数据在存储和读取过程中没有发生变化。如果检测到不一致,可以提示用户并采取相应的修复措施。 2. **结构完整性**:...

    批量导入Excel数据到数据库,带数据校验/事务回滚

    5. **错误处理与日志记录**:为了解决导入过程中可能出现的问题,需要记录详细的日志,包括成功导入的记录、失败的记录以及失败的原因。这有助于后期排查问题和优化流程。 在事务回滚方面,`TransactionScope`提供...

    sybase数据库存储过程编写经验以及方法

    以下是一些关于Sybase数据库存储过程的编写经验和方法: 首先,对于跨库操作,建议在当前库中创建视图(View)来封装外部库的Table或View。这样做的好处在于,当使用`sp_depends`系统存储过程来检查依赖关系时,...

    dmp数据库文件导入数据库.docx

    - 表空间是Oracle数据库中的逻辑存储单元,用于管理数据库中的数据文件。 - 在导入DMP文件之前,需要确保目标数据库中有足够大的表空间来存放导入的数据。 - 示例命令如下: ```sql CREATE TABLESPACE hnust_...

    怎么恢复mysql数据库/数据库丢失怎么处理

    总之,恢复MySQL数据库需要综合考虑多种因素,包括备份策略、日志利用、数据文件的健康状况以及可能需要的第三方工具。了解并掌握这些知识,可以帮助我们在面临数据库危机时迅速采取行动,最大限度地减少损失。

    数据库结构和数据对比工具.

    数据库结构是指数据库中数据的组织方式,包括表、视图、索引、存储过程、触发器等元素。在设计阶段,数据库结构通常以ER图(实体关系图)的形式展现,明确各个实体间的关系以及属性。在实施阶段,数据库结构会转化为...

    数据库批量转换工具快速转换数据库

    快速转换工具需要能解析源数据库的结构,并将其适配到目标数据库的架构,包括表、视图、索引、触发器、存储过程等。 4. SQL脚本生成:在某些情况下,工具可能允许用户生成SQL脚本来手动执行转换,这为复杂或定制化...

    Azkaban元数据库分析

    - **表功能**:记录各个作业执行过程中的日志信息。 - **字段说明**: - `exec_id`:执行ID。 - `name`:作业名称。 - `attempt`:尝试次数。 - `enc_type`:编码类型。 - `start_byte`:日志起始位置。 - `...

    java多个数据库实现数据同步

    1. **触发器和存储过程**:在每个数据库中设置触发器,当数据发生变化时,触发器会调用存储过程,将更改发送到其他数据库。然而,这种方法的缺点在于它依赖于数据库特定的语法,可能不适用于跨不同数据库系统的同步...

    Oracle9i PL/SQL程序设计,存储过程、包、数据库触发器设计,PPT

    Oracle9i PL/SQL程序设计是数据库开发中的一个重要领域,主要涉及存储过程、包和数据库触发器等核心概念。这些工具允许开发人员在数据库层面上编写逻辑,提高应用程序的性能和效率。 1. 存储过程: 存储过程是预先...

    串口数据采集入MySQL数据库V2.0

    8. **设置与配置**:用户可以通过系统设置调整串口参数(如波特率、校验位等)、数据库连接参数,以及数据处理规则等。 “用户手册-串口数据采集入MySQL数据库V2.0.pdf”文档将更详细地介绍如何安装、配置和使用该...

    execl表格导入数据库

    用户可以选择数据源(Excel文件),指定工作表,配置目标数据库和表,然后执行导入操作。 4. **T-SQL语句**:如果你熟悉SQL,可以直接编写T-SQL语句来插入Excel数据。例如,使用`BULK INSERT`命令或`OPENROWSET`...

    数据库对比工具

    这些工具通常具有丰富的功能,例如比较表结构、索引、触发器、存储过程、视图以及数据行等,以确保在迁移、同步或更新数据库时避免错误。 在"数据库对比工具"的使用中,关键知识点包括: 1. **表结构对比**:这是...

    Db2数据库损坏的修复过程.docx

    Db2数据库损坏的修复过程涉及到多个关键知识点,包括数据库故障分析、数据安全策略、数据库恢复技术和Db2数据库的管理工具。以下是对这些知识点的详细解释: 1. 数据库故障分析: 当数据库出现故障时,首先要进行...

    神通数据库-DBA管理员手册.pdf

    数据文件是数据库存储数据的地方,DBA负责管理数据文件,包括创建数据文件并将数据文件加入表空间、改变数据文件尺寸、重命名与重定位数据文件、校验数据文件中的数据块,以及查看数据文件信息等。 表空间是数据库...

    高斯数据库windows安装包

    高斯数据库是一款高性能、安全可靠的国产关系型数据库管理系统,它主要应用于大数据处理和关键业务系统。在本压缩包中,包含的是高斯数据库在Windows操作系统上的安装程序,且该安装包设计为免安装,用户只需解压...

    数据库管理助手-数据库维护的好帮手

    5. 表、索引和存储过程的维护:优化表结构,重建或重新组织索引,检查和修复数据库对象。 6. 查询性能分析:通过查询执行计划和性能统计,找出并优化慢速查询。 7. SQL脚本生成:自动生成用于创建数据库对象的SQL...

    数据库事务报告之数据库安全管理

    6. **触发器**:触发器是自动执行的存储过程,当特定的DML(INSERT、UPDATE、DELETE)操作发生时触发,常用于实现业务规则和数据校验。 7. **备份与恢复**:备份是防止数据丢失的关键策略,SQL Server支持多种备份...

    使用SQL-DMO备份数据库并进行校验

    备份设备在备份过程中用于存储备份数据,并且支持校验功能,确保备份的完整性。 5. **SQLDMO.Backup**:这是执行实际备份操作的核心对象。它包含多个属性,如`BackupSetName`用于指定备份集的名称,`Database`指定...

    数据库损坏修复脚本

    数据库是存储和管理信息的核心工具,对于任何依赖数据的系统来说,其稳定性和可靠性至关重要。然而,由于硬件故障、软件错误、病毒攻击或其他原因,数据库可能会受到损坏,导致数据丢失或不可访问。在这种情况下,...

Global site tag (gtag.js) - Google Analytics