《流程控制语.ppt》由会员分享,可在线阅读,更多相关《流程控制语.ppt(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、流程控制语现在学习的是第1页,共20页1、常量和变量、常量和变量lA、常量、常量l在程序执行过程中值不发生改变的。在程序执行过程中值不发生改变的。lB、变量、变量l在程序执行过程中值发生改变的。在程序执行过程中值发生改变的。l变量又分为局部变量和全局变量。变量又分为局部变量和全局变量。现在学习的是第2页,共20页2、局部变量、局部变量l局部变量是在批处理中用户声明、定义、赋值局部变量是在批处理中用户声明、定义、赋值和使用的变量,批处理结束后自动消失。和使用的变量,批处理结束后自动消失。l局部变量用首字母局部变量用首字母“”为标识。为标识。l局部变量必须先声明后定义。局部变量必须先声明后定义。现
2、在学习的是第3页,共20页2、局部变量、局部变量l局部变量定义的基本格式:局部变量定义的基本格式:lDeclare 变量名变量名 数据类型数据类型l局部变量的赋值:局部变量的赋值:lSet 变量名值或查询语句变量名值或查询语句lSelect 变量名值或查询语句变量名值或查询语句l例:例:l查询与王明同籍人员的驾照号和姓名。查询与王明同籍人员的驾照号和姓名。现在学习的是第4页,共20页3、全局变量、全局变量l全局变量由系统提供,以全局变量由系统提供,以“”为标识,区别为标识,区别于局部变量。于局部变量。lEg:lerror:返回上一条:返回上一条sql语句执行后的错误语句执行后的错误号。号。lc
3、onnection:返回试图连接到本服务器的:返回试图连接到本服务器的连接数目。连接数目。lrowcount:返回上一条:返回上一条sql语句影响到数语句影响到数据的行数。据的行数。现在学习的是第5页,共20页4、分支和循环控制语句、分支和循环控制语句l 程序设计中常常需要根据不同条件进行流程序设计中常常需要根据不同条件进行流程控制,以实现应用程序的多种功能。程控制,以实现应用程序的多种功能。l 常用的流程控制语句有分支选择、循环和常用的流程控制语句有分支选择、循环和无条件转移等。无条件转移等。现在学习的是第6页,共20页5、分支语句(、分支语句(ifelse)lA、ifelsel语法格式语法
4、格式:lIf 条件条件l 语句块语句块1 /*条件为真时执行条件为真时执行*/lelsel 语句块语句块2 /*条件为假时执行条件为假时执行*/l无无else子句为单分支结构子句为单分支结构,有有else子句为双分支子句为双分支结构结构.现在学习的是第7页,共20页关于语句块关于语句块:l语句块语句块:将多条的将多条的t-sql语句组合成一个语句块语句组合成一个语句块,并将它视为一个单元处理并将它视为一个单元处理.l语句块用语句块用beginend定义定义.l例例:begin l 多条语句多条语句l endlEg:查询车辆累计里程情况查询车辆累计里程情况,如果累计里程在如果累计里程在2000以
5、上的以上的,提示需要大修提示需要大修.现在学习的是第8页,共20页6、while 语句语句lWhile 语句表示一个循环结构,当条件为真时,语句表示一个循环结构,当条件为真时,重复执行循环体。重复执行循环体。l语法格式:语法格式:lWhile 条件条件l 循环体循环体 /*条件为真时执行循环体条件为真时执行循环体*/现在学习的是第9页,共20页6、while 语句语句l在循环语句中经常要使用在循环语句中经常要使用continue和和break语句实语句实现循环控制现循环控制.lBreak:退出循环退出循环lContinue:退出本次循环退出本次循环.l例例:给实际行程平均在给实际行程平均在10
6、0公里以上的驾驶员的积分公里以上的驾驶员的积分增加增加2分分,直到所有驾驶员的平均积分直到所有驾驶员的平均积分27为止为止l当驾驶员的最大积分超过当驾驶员的最大积分超过30,则不增加积分则不增加积分.现在学习的是第10页,共20页7、无条件转移语句、无条件转移语句lGo to 语句标号语句标号lDeclare x integer l y integerlSet x 5l I 1llabel:lSet xxIlSet I=I1lIf I5 lGo to labellElse lprint x现在学习的是第11页,共20页8、返回流程控制、返回流程控制l1、return语句用于从过程、批处理或语句
7、块语句用于从过程、批处理或语句块中退出,其语法格式为:中退出,其语法格式为:lReturn 整型数据整型数据现在学习的是第12页,共20页6.4 游标的应用游标的应用l游标是用于标识游标是用于标识SELECT 语句从一个或多个基语句从一个或多个基本表中选取出的一个结果集本表中选取出的一个结果集,类似于高级语言类似于高级语言中的数据指针中的数据指针.l游标包括以下两个部分:游标包括以下两个部分:l游标结果集游标结果集l游标的位置游标的位置现在学习的是第13页,共20页使用游标的过程使用游标的过程l声明游标声明游标l定义游标定义游标l打开游标打开游标l读取数据读取数据l关闭游标关闭游标现在学习的是
8、第14页,共20页游标的类型游标的类型l静态游标静态游标 STATICl动态游标动态游标 DYNAMICl只进游标只进游标 FAST_FORWARDl键集驱动游标键集驱动游标 KEYSET现在学习的是第15页,共20页6.4.2 声明游标lDECLEAR 游标名游标名 INSENSITIVESCROLL CURSORlSTATIC|KEYSET|DYNAMICl|FAST_FORWARDlFOR 查询语句查询语句lFOR READ ONLY|UPDATEOF 列名列名现在学习的是第16页,共20页6.4.3 打开游标打开游标lOPEN GLOBAL 游标名游标名现在学习的是第17页,共20页6.4.4 读取数据读取数据lFETCH NEXT|PRIOR|FIREST|LASTl|ABSOLUTEN|RELATIVENlFROM lGLOBAL 游标名lINTO 变量名现在学习的是第18页,共20页6.4.5 关闭游标关闭游标lCLOSE CLOBAL 游标名现在学习的是第19页,共20页6.4.6 删除游标删除游标lDEALLOCATE 游标名现在学习的是第20页,共20页