T—SQL变量与运算符_第1页
T—SQL变量与运算符_第2页
T—SQL变量与运算符_第3页
T—SQL变量与运算符_第4页
T—SQL变量与运算符_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

T SQL变量与运算符 一 SQL的标识符1 长度为1 30个字符2 第一个字符必须为字母 下划线 和 为首表示是一个局部变量 为首表示一个临时数据库 3 标识符内不允许含有空格和SQL关键字作为用户定义的标识符 二 T SQL运算符 一 算术运算符用于数值型字段 变量间的算术运算 包括 二 位运算符 首先将这些数据转换为二进制数 然后再进行计算 三 比较运算符 说明 1 比较运算表达式返回一个布尔值 通常出现在条件表达式中 2 比较运算表达式通常和AND OR NOT一起构成更为复杂的逻辑表达式 与比较运算符不同的是 这三种运算的操作数只能是布尔型数据或表达式 四 连接运算符 用于将两个字符串合并为一个字符串 通常也称为字符串运算符 可连接的操作数的类型有char varchar text 例 SQL SERVER2000 其结果为 SQLSERVER2000 五 运算符的优先级1 2 3 4 5 6 7 8 NOT9 AND10 OR 三 T SQL变量 一 注意1 变量取名规则同标识符 不区分大小写 2 要便于理解和记忆 3 运行时变量所占用的字节由变量的类型决定 4 每个变量在使用前要先定义 二 类型1 全局变量 由系统定义并维护2 局部变量 三 局部变量 1 定义 在使用局部变量前首先用DECLARE语句定义 其生存期仅生存于声明它的批处理 存储过程或触发器中 处理结束后 存储在局部变量中的信息将丢失 格式 DECLARE 变量名数据类型 2 赋值 select 变量名 表达式 from where 例 select from学生表 Declare ptrint sumint numchar 9 agetinyint two numchar 9 two agetinyintSelect sum 10Select num 学号 age 年龄from学生表Select two num 学号 two age 年龄from学生表Where姓名 沈香娜 Select ptr sum num age two num two age 4 利用update为局部变量赋值 Declare dbagetinyintUpdate学生表set dbage 3 年龄where学号 200203001 Select dbage 四 全局变量 全局变量不能由程序员定义 全局变量提供了用户当前的会话信息 全局变量是不可赋值的 并且在所有的程序中都可以直接使用 在某个时刻 各用户的值是互不相同的 SQLSERVER的全局变量 rowcount除了declare语句之外 其他任何语句都可以改变 rowcount的值 若需要重复使用此值 或者在执行某些中间处理后 还需要使用该值 则需要声明一个整型变量 利用该变量存储 rowcount的值 例 declare totalrowintselect totalrow rowcount 在触发器中 这是一项特别有用的技术 在创建触发器的时候 应当首先弄清楚每条语句对 rowcount产生的影响是什么 当退出一个触发器并继续向下执行时 rowcount被恢复成启用触发器的语句所设置的原始值 error用户在执行完每条SQL语句后都检查一遍 error 尤其是在存储过程和触发器中 如果 error为非0值 则表明执行过程中产生了错误 此时程序中应采取相应措施加以处理 error的值与 rowcount一样 会随着每条SQL语句的变化而变化 例 select from学生表where性别 女 Select rowcount 处理记录数 Select error ERROR的值为 trancount返回当前连接的活动事务数 version它的值代表的是SQLSERVER当前安装的日期 版本和处理器类型 它可以对网络中某个未命名的服务器进行识别 spid它返回当前用户进程的服务器进程标识符 ID 可以在sp who输出结果中标识当前用户进程 例 select trancount 活动事务数 Select spid 用户进程的服务器进程标识符 System USER 登录用户 USER 用户名 select version SQLSERVER的当前版本和处理器类型 identity该全局变量返回最后插入的标识值在一条insert和selectinto语句完成后 identity中包含此语句产生的最后的标识值 若此语句没有影响任何有标识列的表 则它返回null若插入了多行 则会产生多个标识值 它返回最后产生的标识值 若此语句激发一个或多个执行产生标识值的触发器 则语句执行后立即调用 identity将返回由触发器产生的最后的标识值 若insert或selectinto语句失败 或事务被回滚 则其值不会原为以前的设置 createtableid example1 编号intidentity 姓名char 8 notnull insertid example1 姓名 values 刘东 select identity 标识值 insertid example1 姓名 values 刘红 select identity 标识值 select fromid example1 nestlevel它返回当前存储过程执行的嵌套

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论