WEB开发网
开发学院数据库MSSQL Server Microsoft SQL Server 2005 中的 XML 支持(3) 阅读

Microsoft SQL Server 2005 中的 XML 支持(3)

 2007-05-13 09:26:27 来源:WEB开发网   
核心提示: 下面的代码所显示的 WriteXmlDaraType() 方法使用 SQL 客户端程序提供程序来替换 XML 列中的值,用于进程内提供程序的代码是相似的,Microsoft SQL Server 2005 中的 XML 支持(3)(2),using System;using System.

下面的代码所显示的 WriteXmlDaraType() 方法使用 SQL 客户端程序提供程序来替换 XML 列中的值。用于进程内提供程序的代码是相似的。

using System;
using System.Xml;
using System.Data;
using System.Data.SqlTypes;
using System.Data.SqlClient;
class xmldtADONETUpdateAccess
{
  static void WriteXmlDataType () {
   // connection to server
   SqlConnection conn = new SqlConnection("server=server1;" +
" database=XMLtest; Integrated Security=SSPI");
   conn.Open();
  // update XML column at the server
  SqlCommand cmd = conn.CreateCommand();
  cmd.CommandText = "UPDATE docs SET xCol=@x WHERE id=1";
// set value of XML parameter
  SqlParameter p = cmd.Parameters.Add("@x", SqlDbType.Xml);
p.Value = new SqlXml(new XmlTextReader("<hello/>",
XmlNodeType.Document, null));
// execute update and close connection
  cmd.ExecuteNonQuery();
conn.Close();
}
}
SQL 本机客户端访问

在新的 SQL 本机访问 (SQLNCLI) 的 OLE DB 提供程序中,可以通过 ISequentialStream 来将 XML 数据类型列作为 Unicode 字符串(DBTYPE_XML、DBTYPE_BSTR、DBTYPE_WSTR 和 DBTYPE_VARIANT)或 Unicode 字符串流进行检索。默认为 DBTYPE_XML。

由三部分组成的 XML 架构集合名称是在由 IDBSchemaRowset::GetRowset() 返回的 COLUMNS 架构行集的三个新列中携带的:SS_XML_CATALOGNAME 给出目录的名称;SS_XML_SCHEMANAME 给出 XML 架构集合所驻留的关系架构的名称;SS_XML_SCHEMACOLLECTIONNAME 给出 XML 架构集合的名称。这些名称都属于 DBTYPE_WSTR 类型。对于非类型化的 XML 列,这些列具有 NULL 值。

上一页  1 2 3 4 5 6 7  下一页

Tags:Microsoft SQL Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接