- 1、本文档共104页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
12023/11/4 20:42第7章 存储过程、触发器和用户定义函数7.1 变量及流程控制语句7.2 存储过程7.3 触发器7.4 用户定义函数7.5 游标
22023/11/4 20:427.1 变量定义:变量用于存储临时存放数据,变量中的数据随着程序的运行而变化,变量定义时,必须有名字及数据类型两个属性。变量名:用于标识该变量;变量类型:确定了该变量存放值的格式,变量的取值范围及允许的运算。
32023/11/4 20:427.1 变量1.变量的种类在SQL Server中变量分为全局变量和局部变量两种:(1)全局变量是以“@@”开始的变量。全局变量是由系统提供且预先声明的变量,用户一般只能查看不能修改全局变量的值。T-SQL全局变量作为函数引用。例如,@@ERROR返回执行的上一个T-SQL语句的错误号,@@CONNECTIONS返回自上次启动SQL Sever以来连接或试图连接的次数。(2)局部变量,局部变量是以“@”开始的变量。局部变量是用户声明的用以保存特定类型的单个数据值的对象,它局部于一个语句批。例如,保存运算的中间结果,作为循环变量等。
42023/11/4 20:427.1 变量2.变量声明与赋值(1)变量的声明:在SQL Sever中,局部变量必须先声明,然后才能使用。声明局部变量的语句格式为: DECLARE @局部变量名 [AS] 数据类型 [1,…,n](2)变量的赋值:使用DECLARE声明完局部变量后,该变量的值将被初始化为NULL。变量的赋值语句格式为:SET @局部变量名 = 值 | 表达式
52023/11/4 20:427.1 变量[例] 本示例声明了三个整型变量:@x, @y, @z, 并给@x, @y变量分别赋予个初始值,然后将两个变量的和赋值给@z,并显示变量@z的结果。DECLARE @x int, @y int, @z intSET @x=100SET @y=200SET @z= @x + @yPRINT @z;
62023/11/4 20:427.1 变量[[例] 创建局部变量,并赋值,然后输出变量的值。 DECLARE @v1 char(8), @v2 char(50) SET @v1=中国’ SET @v2=@v1+是一个伟大的国家’ SELECT @v1, @v2;
72023/11/4 20:427.1 变量[例]创建一个局部变量,并在SELECT语句中使用该局部变量查找表S中所有男同学的学号、姓名。DECLARE @xb char(2)SET @xb= 男SELECT SNO, SNAMEFROM SWHERE SEX=@xb;
82023/11/4 20:427.1 变量 [例]将查询结果赋给变量。DECLARE @xs char(10)SET @xs=(SELECT SNAME FROM S WHERE SNO=)SELECT @xs;
92023/11/4 20:427.2 流程控制语句T-SQL语言提供了一些可以用于改变语句执行顺序的命令,称为流程控制语句。流程控制语句允许用户更好地组织存储过程中的语句,可以方便地实现程序的功能。
102023/11/4 20:428.1 流程控制语句和常见的程序设计语言类似,流程控制语句包括:1. BEGIN…END语句2. IF…ELSE语句3. CASE语句4. 循环语句5. RETURN语句
112023/11/4 20:42BEGIN…AND语句能够将多个T-SQL语句组合成一个语句块,并将它们视为一个单元处理。其语句格式如下:BEGINT-SQL 语句[, … n][BEGIN … END[, … n]]END在BEGIN…END语句中可以嵌套另外的BEGIN…END语句来定义另一语句块。
122023/11/4 20:42IF…ELSE语句在程序中如果要对给定的条件进行判定,当条件为真或假时分别执行不同的T-SQL语句,可用IF…ELSE语句来实现。其语句格式如下:IF 条件表达式命令行或语句块[ELSE [条件表达式]命令行或语句块]注:条件表达式可以是各种表达式的组合 IF…ELSE语句可以嵌套使用
132023/11/4 20:42IF…ELSE语句[例] 在教学管理数据库中,如果0117号课程的平均成绩高于80分,则显示“0117号课程的平均成绩还不错”,否则显示“0117号课程的平均成绩一般”。IF (Select AVG(Grade) From SC Where CNo=0117‘ )80PRINT 0117号课程的平均成绩还不错ELSE PR
您可能关注的文档
- 数字信号处理课件第1章-基本概念1.pptx
- 数据库应用与开发课件第5章.ppt
- 数据库原理与应用课件第2章数据模型.pptx
- 数据库原理与应用课件第4章关系数据库的标准语言SQL5.pptx
- 数据库原理与应用课件第1章数据库基础知识-数据库系统概述.pptx
- 数据库原理与应用课件第4章关系数据库的标准语言SQL1.pptx
- 数据库原理与应用课件第9章MySQL数据库安全管理与保护机制应用.ppt
- 数据库原理与应用PPT1第1章数据库概述(2).pptx
- 网络安全运营PPTQA-第二章 企业信息系统安全运营.pptx
- 网络营销与创业2版课件章节1.pptx
- 甘肃省XB师范大学附属中学2025届高三上学期一模诊断考试地理答案.doc
- 甘肃省XB师范大学附属中学2025届高三上学期一模诊断政治含解析.doc
- 安徽省皖江名校2024-2025学年高一上学期12月联考英语无答案.doc
- 2025年1月八省联考高考综合改革适应性测高三化学陕西山西宁夏青海卷无答案.doc
- 2025年1月八省联考高考综合改革适应性测高三化学四川卷无答案.doc
- 2025年1月八省联考高考综合改革适应性测高三政治陕西山西宁夏青海卷无答案.doc
- 2025年1月内蒙古自治区普通高等学校招生考试适应性测试(八省联考)历史无答案.doc
- 2025年1月内蒙古自治区普通高等学校招生考试适应性测试(八省联考)历史含解析.doc
- 2025年1月四川省普通高等学校招生考试适应性测试(八省联考)历史含解析.doc
- 2025年1月四川省普通高等学校招生考试适应性测试(八省联考)政治无答案.doc
最近下载
- 数字音频制作课件CH2 数字音频制作基础.pptx
- 话梅企业以数化推进转型升级策略制定与实施手册.docx
- 2024年湖南网络工程职业学院单招职业技能测试题库(基础题).docx VIP
- 《烹饪卫生与安全》第二讲病原生物基础和食物中毒及其控制.ppt VIP
- 生鲜配送可行性方案范文(通用7).docx
- 2024年浙江绍兴嵊州市行政服务中心招聘编外人员5人历年公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 过年的年味pp.ppt VIP
- 沪教牛津版五下Unit 3 In the future课件(公开课用).ppt
- 小学六年级下册数学 期末测试卷附答案(b卷).docx
- 2024年湖南网络工程职业学院单招职业技能测试题库(含答案).docx VIP
文档评论(0)