zoukankan      html  css  js  c++  java
  • xml参数存储过程

    在项目中,需要将一个DataGrid中的信息传入数据库进行更新,前提是无法使用DataAdapter,请教了师傅,才知道了还有xml参数这个东东可以完成这个任务。

    存储过程如下:

    CREATE PROCEDURE dbo.UP_TestProc
    (
        
    @XML TEXT
        , 
    @DataSetName VARCHAR(100)
        , 
    @DataTableName VARCHAR(100)
    )
    AS

    SET NOCOUNT ON

    DECLARE @RowPattern VARCHAR(300)
    SET @RowPattern = '/' + @DataSetName + '/' + @DataTableName

    DECLARE @idoc INT
    EXEC sp_xml_preparedocument @idoc OUTPUT, @XML

    SELECT Column1, Column2
    INTO #tmpTable
    FROM OPENXML (@idoc@RowPattern2)
    WITH
    (
        Column1 
    INT
        Column1 CHAR (4)
    )

    EXEC sp_xml_removedocument @idoc

    INSERT INTO Table1([Column1][Column2])
    SELECT Column1, Column2 FROM #tmpTable (NOLOCK)

    传入三个参数,第一个是包含数据的XML,通常用DataSet.GetXml()方法就可以获得;第二个是DataSet名字;第三个是DataTable的名字。

    具体使用方法,可以查看联机帮助。最近我越来越懒了,呵呵。

  • 相关阅读:
    nsstring字符串重组
    nssstring 转换大小写
    NSString的截取
    SEL数据类型
    protocol(协议)的一些要点
    block数据类型
    category应用(计算nssting的数量)
    category分类
    mvc购物车项目(2)
    ArrayList中存储数组时需要注意到的问题
  • 原文地址:https://www.cnblogs.com/chengbo/p/487073.html
Copyright © 2011-2022 走看看