国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQL Server 2000中生成XML的小技巧

2024-08-31 00:48:40
字體:
來源:轉載
供稿:網友
以前在介紹sql2k的時候已經提到了sql2k對xml的支持,使用for xml語句就可以很容易的把執行的結果轉化為一個xml,這樣可以在很大程度上提高系統運行效率和開發速度,詳細的內容請參見books online。

  但是在使用ado(required ado 2.6)訪問返回的xml的方式和原來的recordset是有所不同的。如果你還是使用recordset訪問的話,只能得到一個unicode格式的xml schema,而無法得到xml的內容。

  其實這個問題也是很容易就能解決的,只是我自以為很熟悉ado,沒有仔細看help,所以沒有發現ado是采用stream的方式來得到和返回xml的。

  command 對象有兩個屬性,叫input stream和output stream,屬性的值是一個iunknown接口。可以把一個xml parser的接口賦給它,或者是直接用request、response等。這樣的好處是不需要再去生成一個recordset,不需要去保存這些數據,從而節省了系統開銷。

  下面給大家一個簡單的把xml用response返回的example:

<%@ language=vbscript %>
<!-- #include file="adovbs.inc" -->
<%
 dim objconn, objcmd, i
 set objconn = server.createobject("adodb.connection")
 objconn.open "provider=sqloledb.1;password=;persist security info=true;user id=sa;initial catalog=pba;data source=(local)"
 set objcmd = server.createobject("adodb.command")
 objcmd.activeconnection = objconn
 objcmd.properties("output stream") = response
 objcmd.properties("xml root") = "root"
 objcmd.commandtext = "select * from userstatus for xml auto"
 response.contenttype = "text/xml"
 objcmd.execute i, , adexecutestream
 set objcmd = nothing
 objconn.close
 set objconn = nothing
%> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武安市| 柞水县| 深州市| 永宁县| 楚雄市| 潞西市| 正蓝旗| 辽宁省| 丹巴县| 正定县| 临海市| 苍梧县| 碌曲县| 龙岩市| 梅河口市| 方城县| 德庆县| 万安县| 厦门市| 封丘县| 建昌县| 成安县| 余姚市| 孝感市| 津南区| 黑河市| 连江县| 屏南县| 从化市| 光山县| 丰顺县| 英山县| 陕西省| 大兴区| 乐至县| 洛南县| 章丘市| 惠安县| 敦化市| 鄂托克旗| 磐石市|