Chinaunix首页 | 论坛 | 博客
  • 博客访问: 396495
  • 博文数量: 95
  • 博客积分: 3020
  • 博客等级: 中校
  • 技术积分: 865
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-20 10:40
文章分类

全部博文(95)

文章存档

2011年(3)

2010年(8)

2009年(24)

2008年(60)

我的朋友

分类: 数据库开发技术

2008-09-04 16:09:26

1、变量
    1.1 局部变量:是一个能够拥有特定数据类型的对象,作用范围仅限制在程序内部。
    declare @test varchar(20)
    set @test='one test'
    select @test    ------declare命令声明创建局部变量,会将初始值设为NUll,如要设定局部变量的值,必须使用select命令或set命令如:set @var='50'或select @var='expression'
 
    1.2 全局变量:SQL系统本身提供了一些全局变量,其作用范围并不仅仅局限于某一程序,而是任何程序均可以随时调用。
    注意:(1)全局变量不是由用户的程序定义的,它们是在服务器级定义的。
         (2)用户只能使用预先定义的全局变量。
         (3)引用全局变量时,必须以标记符@@开头。
         (4)局部变量的名称不能与全部变量名称相同,否则会在应用程序中出现不可预测的结果。
   
    SQL中定义的全局变量:
@@connections    自上次服务器启动以来已创建的连接数
@@cpu_BUSY       自SQL启动以来,系统持续运行的毫秒数
@@cursor_rows    最近打开的游标数
@@datefirst      一星期的第一天为哪天,由set datefirst命令设置
@@error          最后一个T-SQL错误的错误号
@@fetch_status   最后一次提取数据(从游标)的状态,成功为0,出错为-1
@@identity       最后一次插入的标识值
@@language       当前使用的语言的名称
@@max_connections可以创建的最大同时连接数
@@rowcount       上一个SQL语句所影响的行数
@@servername     本地服务器名称
@@servicename    该计算机上的SQL服务的名称
@@version        SQL的版本信息
 
2、运算符
    1.算术运算符:两个表达式上执行数学运算。 
    + 加法  -减法  *乘法  /除法  %取余
    2.赋值运算符:能够将数值指派给特定的对象。
    = 为变量赋值
    3.位运算符:在整型数据或二进制数据(image数据除外)之间执行位操作。  
    & AND(两个操作数)  | OR(两个操作数)  ^ 互斥OR(两个操作数)
    4.比较运算符:用于比较两个表达式的大小是否相同,比较的结果是布尔值,即TRUE或FALSE。
    = 等于   > 大于    < 小于    >= 大于等于    <= 小于等于
    <> 不等于     != 不等于      !> 不大于       !< 不小于
    5.逻辑运算符:可以把多个表达式连接起来
    AND 与      OR 或      NOT 非
    6.字符串连接运算符:通过+进行字符串连接。
    + 字符串连接
 
 
阅读(758) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~