日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

怎樣使用SQL2000將現(xiàn)有代碼作為Web服務(wù)提供(2)_Mssql數(shù)據(jù)庫(kù)教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:詳解SQL Server中數(shù)據(jù)庫(kù)快照的工作原理
數(shù)據(jù)庫(kù)快照是怎樣工作的 可以使用典型的數(shù)據(jù)庫(kù)命令CREATE DATABASE語(yǔ)句來(lái)生成一個(gè)數(shù)據(jù)庫(kù)快照,在聲明中有一個(gè)源數(shù)據(jù)庫(kù)快照的附加說(shuō)明。當(dāng)快照被建立時(shí),同時(shí)生成一個(gè)稀疏文件。這個(gè)文件(只能使用在NTFS卷中)在初始化的時(shí)候并沒(méi)有磁盤空間分配給它盡管你可能

/* 訂單是父 XML 元素 */

Select 1 as Tag, NULL as Parent,

Orders.OrderId AS [Order!1!OrderId],

Orders.OrderStatus AS [Order!1!OrderStatus],

Orders.OrderDate AS [Order!1!OrderDate],

Orders.SubTotal AS [Order!1!SubTotal],

Orders.Tax AS [Order!1!Tax],

Orders.ShippingHandling AS [Order!1!ShippingHandling],

Orders.ShipToName AS [Order!1!ShipToName],

Orders.ShipToAddressId AS [Order!1!ShipToAddressId],

NULL AS [OrderDetail!2!OrderDetailId],

NULL AS [OrderDetail!2!OrderId],

NULL AS [OrderDetail!2!ItemId],

NULL AS [OrderDetail!2!UnitPrice],

NULL AS [OrderDetail!2!Quantity]

from Orders

UNION ALL

/* 訂單詳細(xì)信息是子 XML 元素 */

select 2 as tag, 1 as parent,

Orders.OrderId AS [Order!1!OrderId],

NULL AS [Order!1!OrderStatus],

NULL AS [Order!1!OrderDate],

NULL AS [Order!1!SubTotal],

NULL AS [Order!1!Tax],

NULL AS [Order!1!ShippingHandling],

NULL AS [Order!1!ShipToName],

NULL AS [Order!1!ShipToAddressId],

OrderDetails.OrderDetailId AS [OrderDetail!2!OrderDetailId],

OrderDetails.OrderId AS [OrderDetail!2!OrderId],

OrderDetails.ItemId AS [OrderDetail!2!ItemId],

OrderDetails.UnitPrice AS [OrderDetail!2!UnitPrice],

OrderDetails.Quantity AS [OrderDetail!2!Quantity]

from Orders, OrderDetails

where Orders.OrderId = OrderDetails.OrderId

ORDER BY [Order!1!OrderId],[OrderDetail!2!OrderDetailId]

For XML EXPLICIT

寫數(shù)據(jù)

以下示例中,通過(guò) HTTP 請(qǐng)求提供表示層次行數(shù)據(jù)的 XML,然后將其傳遞到 ISAPI 模板中指定的 Transact SQL 代碼。在存儲(chǔ)過(guò)程中對(duì) XML 進(jìn)行語(yǔ)法分析,并進(jìn)行相應(yīng)的寫入操作:

Create Procedure InsertOrder

@Order NVARCHAR(4000) = NULL,

@OrderId int Output

-

DECLARE @hDoc INT

DECLARE @PKId INT

BEGIN TRANSACTION

/* 將 XML 載入文檔以進(jìn)行分析 */

EXEC sp_xml_preparedocument @hDoc OUTPUT, @Order

/* 插入訂單標(biāo)頭 */

INSERT Orders(CustomerId,

OrderDate,

ShipToName,

ShipToAddressId,

OrderStatus)

SELECT *

FROM OPENXML(@hDoc, '/NewDataSet/Orders')

WITH ( CustomerId int 'CustomerId',

OrderDate Datetime 'OrderDate',

ShipToName nvarchar(40) 'ShipToName',

ShipToAddressId int 'ShipToAddressId',

OrderStatus int 'OrderStatus')

SELECT @PKId = @@IDENTITY

/* 插入訂單詳細(xì)信息 */

INSERT OrderDetails (OrderId,

ItemId,

UnitPrice,

Quantity)

SELECT @PKId as OrderId, ItemId, UnitPrice, Quantity

FROM OPENXML(@hDoc, '/NewDataSet/Details')

WITH ( ItemId int 'ItemId',

UnitPrice money 'UnitPrice',

Quantity int 'Quantity')

/* 指定輸出參數(shù)的值 */

Select @OrderId = @PKId

COMMIT TRANSACTION

/* 清除 XML 文檔 */

EXEC sp_xml_removedocument @hDoc

總結(jié)

本文以及附帶的示例介紹了有關(guān)數(shù)據(jù)轉(zhuǎn)換的信息。通過(guò)數(shù)據(jù)轉(zhuǎn)換,可以使用 SQL Server 2000 的 XML 功能將現(xiàn)有 Transact SQL 代碼作為 Web 服務(wù)提供。本文集中討論了傳入和傳出 Transact SQL 代碼的數(shù)據(jù)與 SOAP 消息(在 Web 服務(wù)客戶機(jī)和服務(wù)器之間使用)之間的轉(zhuǎn)換。

這些解決方案的性能各異,并且受所傳遞的數(shù)據(jù)大小影響。在本系列后面的文章中,我們將對(duì)這些實(shí)現(xiàn)方法進(jìn)行比較。

評(píng)估現(xiàn)有代碼是否適合作為 Web 服務(wù)時(shí),接口只不過(guò)是應(yīng)當(dāng)考慮的諸多因素之一。應(yīng)考慮的其它因素包括安全性(包括授權(quán)、身份驗(yàn)證和加密)、事務(wù)模型、狀態(tài)模型、返回錯(cuò)誤和結(jié)果的方式,以及代碼是同步還是異步執(zhí)行,等等。

分享:SQL Server記錄輪班的技巧
例:公司員工采取三個(gè)輪班制度:凌晨0:00到早上8:00為第一班,早上8:00到下午4:00為第二班,下午4:00到晚上12:00為第三班。 員工使用電子時(shí)鐘進(jìn)行簽名,這種電子簽名可以自動(dòng)將記錄添加到SQL Server數(shù)據(jù)庫(kù)中。但是,有時(shí)候,需要增加一個(gè)夜班;即使這

共2頁(yè)上一頁(yè)12下一頁(yè)
來(lái)源:模板無(wú)憂//所屬分類:Mssql數(shù)據(jù)庫(kù)教程/更新時(shí)間:2009-06-25
相關(guān)Mssql數(shù)據(jù)庫(kù)教程