T—SQL变量与运算符(精品)

上传人:仙*** 文档编号:244381227 上传时间:2024-10-04 格式:PPT 页数:15 大小:274KB
返回 下载 相关 举报
T—SQL变量与运算符(精品)_第1页
第1页 / 共15页
T—SQL变量与运算符(精品)_第2页
第2页 / 共15页
T—SQL变量与运算符(精品)_第3页
第3页 / 共15页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,TSQL,变量与运算符,一、,SQL,的标识符,1,、长度为,1-30,个字符,2,、第一个字符必须为字母,下划线“,_”,,,和,#,为首表示是一个局部变量。,#,为首表示一个临时数据库。,3,、标识符内不允许含有空格和,SQL,关键字作为用户定义的标识符。,二、,TSQL,运算符,(,一)算术运算符,用于数值型字段、变量间的算术运算。包括,+,、,-,、*、,/,、,%,(,二)位运算符,&,、,|,、,、,,首先将这些数据转换为二进制数,然后再进行计算。,(,三)比较运算符,、,=,、,!=,说明:,1,、比较运算表达式返回一个布尔值,通常出现在条件表达式中。,2,、比较运算表达式通常和,AND,、,OR,、,NOT,一起构成更为复杂的逻辑表达式。与比较运算符不同的是,这三种运算的操作数只能是布尔型数据或表达式,(四)、连接运算符,+,用于将两个字符串合并为一个字符串,通常也称为字符串运算符。可连接的操作数的类型有,char,、,varchar,、,text,。,例:,SQL+SERVER 2000,其结果为,SQL SERVER 2000,(五)、运算符的优先级,1,、,()2,、,3,、,4,、,&5,、,|6,、*、,/,、,%7,、,+,、,-8,、,NOT9,、,AND10,、,OR,三、,TSQL,变量,(一)注意,1,、变量取名规则同标识符,不区分大小写;,2,、要便于理解和记忆;,3,、运行时变量所占用的字节由变量的类型决定;,4,、每个变量在使用前要先定义。,(二)类型,1,、全局变量:由系统定义并维护,2,、局部变量,(,三)局部变量,1,、定义,:在使用局部变量前首先用,DECLARE,语句定义,其生存期仅生存于声明它的批处理、存储过程或触发器中,处理结束后,存储在局部变量中的信息将丢失。,格式:,DECLARE,变量名 数据类型,,,2,、赋值:,select,变量名,=,表达式,fromwhere,例:,select*from,学生表,Declare,ptr,int,sum,int,num,char(9),age,tinyint,two_num,char(9),two_age,tinyint,Select sum=10,Select num=,学号,age=,年龄,from,学生表,Select two_num=,学号,two_age=,年龄,from,学生表,Where,姓名,=,沈香娜,Select,ptr,sum,num,age,two_num,two_age,4,、利用,update,为局部变量赋值,Declare,dbage,tinyint,Update,学生表,set,dbage,=3*,年龄,where,学号,=200203001,Select,dbage,(四)全局变量,全局变量不能由程序员定义。,全局变量提供了用户当前的会话信息。,全局变量是不可赋值的,并且在所有的程序中 都可以直接使用。,在某个时刻,各用户的值是互不相同的。,SQL SERVER,的全局变量,rowcount,除了,declare,语句之外,其他任何语句都可以改变,rowcount,的值。若需要重复使用此值,或者在执行某些中间处理后,还需要使用该值,则需要声明一个整型变量,利用该变量存储,rowcount,的值,。,例:,declare,totalrow,int,select,totalrow,=,rowcount,*,在触发器中,这是一项特别有用的技术。,在创建触发器的时候,应当首先弄清楚每条语句对,rowcount,产生的影响是什么。,当退出一个触发器并继续向下执行时,,rowcount,被,恢复成启用触发器的语句所设置的原始值。,error,用户在执行完每条,SQL,语句后都检查一遍,error,,,尤其是在存储过程和触发器中。,如果,error,为非,0,值,则表明执行过程中产生了错误,此时程序中应采取相应措施加以处理。,error,的值与,rowcount,一样,会随着每条,SQL,语句的变化而变化。,例:,select*from,学生表,where,性别,=,女,Select,rowcount,处理记录数,Select error ERROR,的值为,trancount,返回当前连接的活动事务数。,version,它的值代表的是,SQL SERVER,当前安装的日期、版本和处理器类型。它可以对网络中某个未命名的服务器进行识别。,spid,它返回当前用户进程的服务器进程标识符(,ID,)。,可以在,sp_who,输出结果中标识当前用户进程。,例:,select,trancount,活动事务数,Select,spid,用户进程的服务器进程标识符,,System_ USER,登录用户,,USER,用户名,select version SQL SERVER,的当前版本和处理器类型,identity,该全局变量返回最后插入的标识值,在一条,insert,和,select into,语句完成后,,identity,中包含此语句产生的最后的标识值。若此语句没有影响任何有标识列的表,则它返回,null,若插入了多行,则会产生多个标识值,它返回最后产生的标识值。,若此语句激发一个或多个执行产生标识值的触发器,则语句执行后立即调用,identity,将返回由触发器产生的最后的标识值。,若,insert,或,select into,语句失败,或事务被回滚,则其值不会原为以前的设置。,create table id_example1,(,编号,int,identity,姓名,char(8)not null,),insert id_example1(,姓名,)values(,刘东,),select identity,标识值,insert id_example1(,姓名,)values(,刘红,),select identity,标识值,select*from id_example1,nestlevel,它返回当前存储过程执行的嵌套层次,(,初始值为,0),。但最大层数为,32,。,fetch_status,它返回被,fetch,语句执行的最后游标的状态,而不是任何当前被连接打开的游标的状态。,0,:,fetch,语句成功,-1,:,fetch,语句失败或行超出了结果集,-2,:所取数据的行没有找到。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!