zoukankan      html  css  js  c++  java
  • SQL批量信息保存(XML格式字符串数据)

    /*
     *功能:SQL批量信息录入
     *此存储过程获取表单信息,插入表中。
    */
    CREATE  PROC [dbo].[sp_SaveToMX1]
    @XML text   --明细表XML字符串信息
    AS
    BEGIN
    declare @newXMLDoc int= 1

    BEGIN TRANSACTION

    EXEC sp_xml_preparedocument @newXMLDoc OUTPUT, @XML 
    --将明细表分录信息插入MX1表中(多条,来自XML字符串,即MX1)
    insert into MX1(BXID,kmID,KMMC)
    SELECT AusrottenID,WriteOffID,WriteOffSort FROM OPENXML(@newXMLDoc, '/root/record',2)
    WITH
    (
    AusrottenID nvarchar(20),
    WriteOffID nvarchar(20),
    WriteOffSort nvarchar(50)
    )
    EXEC sp_xml_removedocument @newXMLDoc  --明细表分录信息插入成功后,移除该对象

    IF @@ERROR<>0
    ROLLBACK TRANSACTION

    COMMIT TRANSACTION

    END
    GO

  • 相关阅读:
    HWOJ之纠结的优化
    java中的对象数组
    短路特性的运用
    归并排序
    两个有序数列的合并
    java中的注释规范
    堆排序
    堆的建立
    希尔排序
    直接插入排序
  • 原文地址:https://www.cnblogs.com/xytmj/p/xytmj_SQL_XMLInsert.html
Copyright © 2011-2022 走看看