首页|资讯|互联网|电信|硬件|软件|情报|产经|博客|家庭|商用电脑|游戏|评测|学院|下载|网络通信|方案应用|搜索
移动计算|商用软件|外包|开源|中间件|企业|IT经理|发烧友|程序员|IT女性|学生|老板|笔记本|手机|台式机|数码|论坛
程序员

实例讲解如何把表格变量传递到存储过程中

2008-03-26 13:27 作者:Alizze 来源:赛迪网
[摘要] 在Microsoft SQL Server 2008中,你可以实现把表格变量传递到存储过程中,如果变量可以被声明,那么它就可以被传递,具体介绍如何把表格变量(包括内含的数据)传递到存储过程和功能中去。
[关键字] SQLServer 表格变量 存储过程
  在Microsoft SQL Server 2008中,你可以实现把表格变量传递到存储过程中,如果变量可以被声明,那么它就可以被传递。下面我们来具体介绍如何把表格变量(包括内含的数据)传递到存储过程和功能中去。

  传递表值参数

  用户经常会碰到许多需要把数值容器而非单个数值放到存储过程里的情况。对于大部分的编程语言而言,把容器数据结构传递到例程里或传递出来是很常见而且很必要的功能。TSQL也不例外。

  SQL Server 2000通过OPENXML可以实现这个功能,用户可以把数据存储为VARCHAR数据类型然后进行传递。到了SQL Server 2005,随着 XML数据类型以及XQuery的出现,这个功能变得容易一点。但用户仍然需要对XML数据进行组建和粉碎才能够使用它,因此这个功能使用起来并不简单。SQL Server 2008则能够把表值数据类型传递到存储过程和功能中,从而大大地简化了编程的工作,因为程序员无需再花心思去组建和解析XML数据了。该功能还可以让客户方开发员传递客户方数据表格到数据库中。

  怎样传递表格参数?

  以销售为例,首先建立一个 my SalesHistory表格,里面包含了产品销售的信息。写以下脚本就可以在数据库里创建你选择的表格:

    IF OBJECT_ID('SalesHistory')>0

    DROP TABLE SalesHistory;

    GO

    CREATE TABLE [dbo].[SalesHistory]

    (

    [SaleID] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,

    [Product] [varchar](10) NULL,

    [SaleDate] [datetime] NULL,

    [SalePrice] [money] NULL

    )

    GO
关键词: SQLServer, 表格变量, 存储过程,
  • 我要留言
关于eNet | 广告服务 | 版权声明 | 加入eNet | 联系我们 | 建议/投诉 | 网站导航 | 加入收藏

网站合作、内容监督、商务咨询、投诉建议:010-65245588
合作建议:hezuo@mail.enet.com.cn
Copyright © 1998--2008 硅谷动力公司版权所有 京ICP证000044号

京ICP证000044号