SQL解读XML案例
2024-08-24 11:55:11
ALTER PROCEDURE [dbo].[GetProductList1]
@Products XML
AS
BEGIN
SET NOCOUNT ON
DECLARE @Pointer INT DECLARE @TempCard TABLE
(
ProductID INT NOT NULL
) BEGIN TRY
EXECUTE sp_xml_preparedocument @Pointer OUTPUT, @Products INSERT @TempCard(ProductID)
SELECT ProductID
FROM OpenXML (@Pointer,'/Products/Product', 1) WITH (
ProductID INT) EXEC sp_xml_removedocument @Pointer
SET @Pointer = 0 SELECT tc.ProductID, p.SalePrice
FROM @TempCard tc
INNER JOIN dbo.Product p
ON tc.ProductID = p.PID END TRY
BEGIN CATCH
IF (@Pointer <> 0)
BEGIN
EXEC sp_xml_removedocument @Pointer
SET @Pointer = 0
END
RETURN -1
END CATCH
END
最新文章
- C++链表
- 苹果Xcode 证书生成、设置、应用完整图文教程
- js和java MD5加密
- 深入理解c#(第三版)(文摘)
- nios II--实验4——按键中断硬件部分
- SpringMVC学习系列(8) 之 国际化
- jQuery经典面试题及答案精选(转)
- python_way,day8 面向对象【多态、成员--字段 方法 属性、成员修饰符、特殊成员、异常处理、设计模式之单例模式、模块:isinstance、issubclass】
- dnw-linux的安装及使用
- bzoj1297: [SCOI2009]迷路
- python通过SMTP发送邮件失败,报错505/535
- Asp.Net请求响应过程
- spring Stack Overflow
- 学习pthreads,给线程传递多个参数
- Hype-v 共享文件办法
- Jenkins 使用Tfs 插件出现 MappingConflictException 错误问题解决
- 第k小的元素
- c/c++ 多线程 std::lock
- java.lang.IllegalStateException: Cannot forward after response has been committed的一个情况解决方法
- jQuery获取包括当前元素的HTML