woxiede

alter proc songhaitao
 @UserID varchar(100),
 @Items varhcar(2000),
 @OpCode int,
 @Root=''

as
    begin
    set nocount on
    declare @hdoc varchar(1000)
    declare @ret int
    declare @retmsg varchar(2000)
    exec @ret=sp_xml_preparedocument @hdoc output,@Root
    if @ret!=1
    begin
        set @ret=-1234
        set @retmsg='读取 xml文件失败'
        goto outcode
    end

    select *
    into #VItems
    from openxml(@hdoc,@Root,1)
    with(
    DATAKEY INT,
    GAGOODSID INT,
    GAPROVIDER VARCHAR(50),
    GACUSTOMER VARCHAR(100),
    [STATE] INT
    )
    if @@rowcount<=0
    begin
    set @ret=-1332
    set @retmsg='没有处理的信息'
    goto outcode
    end


    if @OpCode in(1,2)
    begin
    if exit(select * from #VItems where GAGOODSID is null or GAGOODSID=''
    or GAPROVIDER is null or GAPROVIDER=''
    or GACUSTOMER is null or GACUSTOMER=''
    )
    begin
        set @ret=-6579
        set @retmsg='输入信息不能为空'
        goto outcode
    end
    end



    if     @OpCode=1
    begin
    if exit(select * from #VItems where DATAKEY=0)
    begin
        declare @mid int
        select @mid=max(GAID) from    DPV_GOODSADJUST where 1=1
        
        select identity(int,1,1) as rid,*
        into #IVtems
        from #VItems

        insert DPV_GOODSADJUST(GAGOODSID,GAPROVIDER,GACUSTOMER,[STATE])
        select @mid+rid,GAprovider,GACustomer,[State]
        from #IVtems
        if @@error<>0
        begin
        rollback tran
        set @ret=-4323
        set @retmsg='插入失败'
        goto outcode
        end
     end
    end




    if @OpCode=2
    begin
    if exit(select * from #VItems where DATAKEY<>0)
    begin
        update a set
        GAGOODSID=b.GAGOODSID,
        GAPROVIDER=b.GAPROVIDER,
        GACUSTOMER=b.GACUSTOMER,
        [STATE]=b.[STATE]
        from DPV_GOODSADJUST a,#Vitems b
        where a.GAID=b.DATAKEY
        if @@error<>0
        begin
            rollback tran
            set @ret=-1342
            set @retmsg='修改失败'
            goto outcode
        end
     end
    end


    if @OpCode=3
    begin
    if exit(select * from #VItems where DATAKEY<>0)
    begin
        delete from #VItems b,DPV_GOODSADJUST a
        where a.GAID=b.DATAKEY
        if @@error<>0
        begin
            rollback tran
            set @ret=-1342
            set @retmsg='删除失败'
            goto outcode
        end
     end
    end
    

     



 outcode:    
  exec sp_xml_removedocument @hdoc    
  select @ret, @retmsg    
  return @ret    
    
END  

转载于:https://www.cnblogs.com/qingtaong/archive/2012/06/29/2569909.html

【超级棒的算法改进】融合鱼鹰和柯西变异的麻雀优化算法研究(Matlab代码实现)内容概要:本文介绍了一种融合鱼鹰优化算法(BKA)和柯西变异策略的改进型麻雀优化算法(OCSSA),旨在提升传统麻雀搜索算法在寻优精度、收敛速度和避免陷入局部最优方面的能力。该改进算法通过引入鱼鹰算法的全局探索机制和柯西变异的局部开发能力,增强了算法的搜索性能,并将其应用于优化VMD参数以分解信号,进而结合CNN-BiLSTM神经网络实现轴承故障诊断。文中提供了完整的Matlab代码实现,涵盖从算法设计、参数优化到故障分类的全过程,展示了其在西储大学轴承数据集上的优异表现。此外,文档还列举了多个基于智能优化算法的应用案例,如神经网络回归预测、微电网多目标调度、储能选址定容等,突出了该方法的通用性和扩展性。 适合人群:具备一定Matlab编程基础和优化算法背景的研究生、科研人员及工程技术人员,尤其适用于从事智能算法改进、故障诊断、信号处理及相关领域研究的专业人士。 使用场景及目标:① 改进现有元启发式优化算法(如SSA)以提高其性能;② 将优化算法应用于实际工程问题,如机械故障诊断、电力系统优化、神经网络超参数调优等;③ 学习如何将优化算法与深度学习模型(如CNN、BiLSTM)结合构建端到端的智能诊断系统。 阅读建议:建议读者结合提供的Matlab代码逐模块理解算法实现细节,重点关注鱼鹰行为机制与柯西变异的融合策略及其在VMD参数寻优中的作用;同时可参考文中列出的其他应用案例,拓展思路,将该优化框架迁移到自身研究领域中进行实验验证。
《LIDC-IDRI肺结节数据集:深度学习与人工智能在医学图像分析的应用》在医疗影像领域,肺结节的检测与分析是一项至关重要的任务,它对肺癌的早期诊断和治疗具有决定性意义。LIDC-IDRI( Lung Image Database Consortium and Image Database Resource Initiative)肺结节数据集就是这样一个宝贵的资源,它为研究人员提供了大量的肺部CT扫描图像,以及对应的肺结节标注信息,用于开发和评估肺结节检测与分类算法。该数据集源自原始的DICOM(Digital Imaging and Communications in Medicine)格式图像,这些图像具有极高的分辨率,且包含了100多GB的原始数据,展示了肺部的详细结构。DICOM是一种广泛应用于医疗领域的图像交换标准,它包含了丰富的元数据,如患者的个人信息、扫描参数等,对于深入理解图像背景具有重要作用。在处理这些原始数据时,使用MATLAB进行肺结节的分割工作,将肺结节从复杂的CT图像中提取出来,转换为易于处理的jpg格式。MATLAB作为一种强大的数值计算和可视化工具,其强大的图像处理功能使其成为处理医学影像的理想选择。分割后的图片不仅可以用于后续的肺结节分类任务,而且可以为其他研究提供便利,比如形态学分析、纹理特征提取等。LIDC-IDRI数据集中的每个肺结节都按照良恶性程度进行了1到5的评分,这种评分系统有助于区分不同类型的结节,从而为分类算法提供目标信息。此外,数据集中还包括分割好的肺实质图片,这部分图像可以帮助研究人员更好地理解结节在肺部的整体结构中的位置和特征。同时,XML文件则提供了详细的注释信息,包括专家标注的结节边界和特性,这对于训练和评估机器学习模型的准确性至关重要。在这个数据集的基础上,深度学习技术,尤其是卷积神经网络(CNN),在肺结节检测和
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值