使用存储过程更新XML类型数据
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用存储过程更新
与其他普通的变量使用方法一样,XML类型的变量也可以被用于存储过程和用户自定义函数的参数或返回值。假如下面需一个用于更新数据表的xml_Categories的存储过程,将其命名为xml_CategoriesUpdate。
(1)打开Microsoft SQL Server Management Studio,单击【新建查询】按钮打开【查询编辑器】,在其中输入Transact-SQL代码。
END
(2)单击【执行】按钮,创建xml_CategoriesUpdate存储过程。如图6-21所示。
图6-21创建存储过程
(3)继续在【查询编辑器】中输入下面的代码,更新数据表xml_Categories中CategoryID为“2”的记录,代码如下所示。
USE Book
GO
EXEC xml_CategoriesUpdate 2,
图6-22执行结果
USE Book
GO
CREATE PROCEDURE xml_CategoriesUpdate
@ID INT,
@CategoryInfo xml
AS
BEGIN
UPDATE Байду номын сангаасml_Categories
SET CategoryInfo = @CategoryInfo
WHERE CategoryID = @ID
'<CategoryInfo>
<CategoryName>
fruit
</CategoryName>
<Description>
apple,peach,grape,orange
</Description>
</CategoryInfo>'
SELECT * FROM xml_Categories
go
(4)执行上述代码,结果如图6-22所示。
与其他普通的变量使用方法一样,XML类型的变量也可以被用于存储过程和用户自定义函数的参数或返回值。假如下面需一个用于更新数据表的xml_Categories的存储过程,将其命名为xml_CategoriesUpdate。
(1)打开Microsoft SQL Server Management Studio,单击【新建查询】按钮打开【查询编辑器】,在其中输入Transact-SQL代码。
END
(2)单击【执行】按钮,创建xml_CategoriesUpdate存储过程。如图6-21所示。
图6-21创建存储过程
(3)继续在【查询编辑器】中输入下面的代码,更新数据表xml_Categories中CategoryID为“2”的记录,代码如下所示。
USE Book
GO
EXEC xml_CategoriesUpdate 2,
图6-22执行结果
USE Book
GO
CREATE PROCEDURE xml_CategoriesUpdate
@ID INT,
@CategoryInfo xml
AS
BEGIN
UPDATE Байду номын сангаасml_Categories
SET CategoryInfo = @CategoryInfo
WHERE CategoryID = @ID
'<CategoryInfo>
<CategoryName>
fruit
</CategoryName>
<Description>
apple,peach,grape,orange
</Description>
</CategoryInfo>'
SELECT * FROM xml_Categories
go
(4)执行上述代码,结果如图6-22所示。