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的名字。

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

  • 相关阅读:
    五种Sublime text 3同时快速编辑多行内容
    update 更新某个字段自动加1
    oracle 一行记录被锁
    事件
    练习题1
    语法
    开始js
    js简述
    概述
    软连接
  • 原文地址:https://www.cnblogs.com/chengbo/p/487073.html
Copyright © 2011-2022 走看看