- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第7章Transact-SQL程序设计
第七章 Transact-SQL程序设计 简介 数据库开发与应用过程中需要定义数据、查询数据、操纵数据和控制数据,这就离不开Transact SQL语言。 Transact-SQL语言是是微软对SQL的扩展,内嵌在SQL Server中,具有SQL的主要特点,同时增加了变量、运算符、函数、流程控制和注释等语言元素,使得其不但具有强大的数据查询能力,且具有强大的程序设计能力。 本章主要内容 变量与表达式 程序设计的基础是处理数据,数据在程序中最常见的形式是常量、变量和表达式。 常量是指在程序执行过程中保持不变的量;变量是指在程序执行过程中其值可变化的量,通常用来存放临时数据、如输入数据、中间结果、最终结果等。 SQL Server中的变量分为局部变量和全局变量两种 全局变量 全局变量的名称以“@@”字符开头,是在服务器级定义的,是系统内部使用的变量,其作用范围并不局限于某一程序,用户和程序不需声明就可随时读取,但不能改变它的值。 全局变量通常存储一些SQL Server的配置值和统计数据。用户可在程序中用全局变量来测试系统的设定值或者是Transact-SQL命令执行后的状态值。如@@rowcount返回上一条T-SQL语句影响到的数据行数。SQL Server提供了30多个全局变量。如下表: PRINT语句 1.格式 PRINT 文本字符串| @字符数据类型变量| @@返回字符串结果的函数|字符串表达式 2.功能 将用户定义的消息返回客户端。必须是 char 或 varchar,或者能够隐式转换为这些数据类型。 示例 PRINT 当前的SQL Server版本是:+@@version PRINT 当前的服务器名称是:+@@ServerName PRINT 当前的实例名称是:+@@ServiceName PRINT 当前的语言是:+CONVERT(varchar,@@language) PRINT 允许同时响应的最大连接数是: +CONVERT(varchar,@@MAX_CONNECTIONS) PRINT 服务器当前设置的最大精度级别是: +CONVERT(varchar,@@MAX_PRECISION) PRINT 当前的日期设置中,一星期中的第一天是:’ +CONVERT(varchar,@@datefirst) @@ERROR变量 使用@@errror注意 使用如下语句取得错误编号是否正确? --插入S表中已存在的学号‘C5009’ INSERT INTO S (学号,姓名) VALUES(C5009,李强) IF @@ERROR0 PRINT ‘插入错误!’+‘错误号 ’+ Convert(varchar,@@ERROR) 使用@@error注意 @@error返回最后执行的Transact-SQL语句的错误代码,在每条语句执行之后, @@error被清除并重置,应在语句执行之后立即检查它,或将其保存在一个局部变量中以备查看。 INSERT INTO S (学号,姓名) VALUES(C5009,李强) PRINT 插入错误!+错误号+Convert(varchar,@@ERROR) 局部变量 要使用局部变量,必须对它进行声明,局部变量名必须以@开头,格式如下: DECLARE @局部变量名 [AS] 数据类型[,…n] 如: DECLARE @StuNo char(9) ,@stuname varchar(20) 局部变量的数据类型可以是系统数据类型,也可是用户自定义数据类型,但不能定义为text、ntext或Image数据类型 局部变量在赋值之前,初始化为null; 局部变量的赋值 举例 运算符与表达式 1.算术运算符与算术表达式 2.位运算符与位表达式 3.关系运算符与关系表达式 4.逻辑运算符与逻辑表达式 运算符与表达式 5.字符运算符与字符表达式 字符运算符只有一个称为字符串连接运算符 “+” ,它把两个字符串连接在一起构成一个新的字符串。用字符串连接运算符连接字符串所组成的式子称字符表达式。 6.运算符的优先级 Transact-SQL语言中,各运算符的优先级如下: ()→ ~ → ^ → → | → *、/、% → +、- → 关系运算符→ NOT → AND → OR 使用批处理 批处理是由一个或多个T-SQL语句组成,这些语句作为一个单元一次
您可能关注的文档
最近下载
- 光伏组件 非均匀雪载荷试验 征求意见稿.docx VIP
- 《运输包装设计及包装验证》课件——1.课程介绍.pptx VIP
- 中赢说明书-产品名(IL21NK细胞扩增试剂).docx VIP
- 2024年快递员赛项技能大赛理论参考试题库(含答案).doc VIP
- ps考试试题及答案.doc VIP
- 二零二三年度新时代“枫桥经验”试题.pdf VIP
- 2026届湖南省衡阳二十六中高一数学第一学期期末统考试题含解析.doc
- 2023年江西省赣州市纪委监委面向市直单位公开选调4人(共500题含答案解析)笔试必备资料历年高频考点试题摘选.docx VIP
- 牛羊定点屠宰场申请报告(两)2025.docx
- 2024年快递员职业技能大赛考试题库(含答案).docx VIP
文档评论(0)