CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

SQl数组的故事?

楼主nbyhm(小楼星辰)2002-04-03 08:47:16 在 MS-SQL Server / 基础类 提问

请问,SQl中能用数组吗?如一般的编程语言一样。 问题点数:20、回复次数:1Top

1 楼shinebei(灰灰)回复于 2002-04-03 09:11:14 得分 20

没有数组,不过有一种数据类型与其很相似:  
  =====================  
  table  
  一种特殊的数据类型,用于存储结果集以供后续处理。该数据类型主要用于临时存储一组行,这些行将作为表值函数的结果集返回。  
   
  语法  
   
   
  说明     使用   DECLARE   @local_variable   声明   table   类型的变量。  
   
   
  table_type_definition   ::=  
          TABLE   (   {   column_definition   |   table_constraint   }   [   ,...n   ]   )    
   
  column_definition   ::=  
          column_name   scalar_data_type  
          [   COLLATE   collation_definition   ]  
          [   [   DEFAULT   constant_expression   ]   |   IDENTITY   [   (   seed   ,   increment   )   ]   ]  
          [   ROWGUIDCOL   ]  
          [   column_constraint   ]   [   ...n   ]    
   
  column_constraint   ::=  
          {   [   NULL   |   NOT   NULL   ]  
          |   [   PRIMARY   KEY   |   UNIQUE   ]  
          |   CHECK   (   logical_expression   )  
          }    
   
  table_constraint   ::=    
          {   {   PRIMARY   KEY   |   UNIQUE   }   (   column_name   [   ,...n   ]   )  
          |   CHECK   (   search_condition   )    
          }    
   
  参数  
  table_type_definition  
   
  与   CREATE   TABLE   中定义表所用的信息子集相同的信息子集。表声明包括列定义、名称、数据类型和约束。允许的约束类型仅为   PRIMARY   KEY、UNIQUE   KEY   和   NULL。  
   
  有关语法的更多信息,请参见   CREATE   TABLE、CREATE   FUNCTION   和   DECLARE   @local_variable。  
   
  collation_definition  
   
  是由   Microsoft®   Windows™   区域设置和比较风格、Windows   区域设置和二进制表示法或   Microsoft   SQL   Server™   排序规则组成的列的排序规则。  
   
  注释  
  可将函数和变量声明为   table   类型。table   变量可用于函数、存储过程和批处理中。  
   
  尽可能使用表变量而不使用临时表。table   变量有以下优点:    
   
  table   变量的行为类似于局部变量,有明确定义的作用域。该作用域为声明该变量的函数、存储过程或批处理。    
  在其作用域内,table   变量可像常规表那样使用。该变量可应用于   SELECT、INSERT、UPDATE   和   DELETE   语句中用到表或表的表达式的地方。但是,table   不能用在下列语句中:  
   
  INSERT   INTO   table_variable   EXEC   存储过程。  
   
  SELECT   select_list   INTO   table_variable   语句。  
   
  在定义   table   变量的函数、存储过程或批处理结束时,自动清除   table   变量。  
   
  在存储过程中使用表变量与使用临时表相比,减少了存储过程的重新编译量。  
   
   
  涉及表变量的事务只在表变量更新期间存在。这样就减少了表变量对锁定和记录资源的需求。    
  不支持在表变量之间进行赋值操作。另外,由于表变量作用域有限,并且不是持久数据库的一部分,因而不受事务回滚的影响。  
   
  Top

相关问题

  • sql有数组类型吗?
  • SQL语句中的数组问题!
  • 在SQL中如何使用数组?
  • 在SQL中如何使用数组?
  • pl/sql中怎么用数组啊?
  • SQL SERVER2000中能使用数组吗?
  • 在SQL怎样定义数组?
  • T-SQL 或SQL中大于255B的byte数组如何传入?
  • 数组
  • 数组

关键词

  • 函数
  • 存储过程
  • 语句
  • 数据
  • 信息
  • sql
  • null
  • 变量
  • 数组
  • 作用域

得分解答快速导航

  • 帖主:nbyhm
  • shinebei

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo