文档详情

PLSQL编程1.ppt

发布:2017-12-19约8.5千字共39页下载文档
文本预览下载声明
五、PL/SQL 编程 PL/SQL基础 PL/SQL的程序结构 过程、函数和包 触发器 游标 本节课小结 PL/SQL的优点和特征 一个基本单位——块 两类块——匿名块和命名块 三种控制结构——顺序、选择和循环 四种数据类型——标量、复合、引用和LOB 五种运算符——赋值、算术、关系、逻辑和 字符串连接 5.1 PL/SQL基础 5.1.5 PL/SQL运算符 (1) 赋值运算符 := 是将运算符右边表达式的值赋给其左边的变量 (2) 算术运算符 加(+)、减(-)、乘(*)、除(/)、乘方(**) (3) 关系运算符 等于(=)、不等于(或!=)、大于()、小于()、大于(=)、小于(=)、介于(BWTEEN…AND)、测试(IN)、模糊匹配(LIKE)、是否为空(IS NULL) 5.1 PL/SQL基础 5.1.5 PL/SQL运算符 (4)逻辑运算符 逻辑与(AND)、逻辑或(OR)、逻辑非(NOT) (5) 字符串连接运算符 “||”用于将两个字符串连接起来 5.1.6 PL/SQL表达式 表达式由操作数和运算符构成 操作数:变量、常量或函数 操作数和运算符共同决定该表达式的类型 在赋值运算符的右边或作为一条PL/SQL语句的一部分 5.2 PL/SQL的程序结构 5.2.1 顺序结构 顺序结构就是执行程序时,按着语句在程序中的先后位置 顺序执行。 5.2.2 选择结构 选择结构就是执行程序时,根据选择条件,执行满足选择 条件的语句序列。其语法如下: (1) IF 逻辑表达式1 THEN 语句序列1 [ELSE IF逻辑表达式2 THEN] 语句序列2 …… [ELSE 语句序列n] END IF; 5.2 PL/SQL的程序结构 5.2.2 选择结构 例:求出三个数中最大的数 (2) CASE 条件选择器 WHEN 值1 THEN 语句1; …… WHEN 值n THEN 语句n; [ELSE 语句n+1; ] END CASE; 例:求出三个数中最大的数 例:根据城市名称查找该城市的代理人的姓名 5.2.3 循环结构 5.2 PL/SQL的程序结构 循环结构就是执行程序时,重复执行某些语句序列,被重复执行的语句序列称为循环体. (1)LOOP循环 ①LOOP-EXIT-END LOOP循环,其语法如下: LOOP 语句序列 IF 退出条件 THEN EXIT; END LOOP; 例:计算1+2+3+…+100的值 5.2.3 循环结构 5.2 PL/SQL的程序结构 ②LOOP-EXIT-WHEN-END LOOP循环,其语法如下: LOOP 语句序列 EXIT WHEN退出条件; END LOOP; (2)WHILE-LOOP-END LOOP循环 WHILE循环的语法如下: WHILE执行条件LOOP 语句序列 END LOOP; 例:计算1+2+3+…+100的值 5.2.3 循环结构 5.2 PL/SQL的程序结构 (3)FOR-IN-LOOP-END LOOP循环 FOR循环的语法如下: FOR循环变量IN[REVERSE]下界..上界LOOP 语句序列 END LOOP; 循环变量可以在声明部分声明也可以不声明,若声明则以声明为准 循环变量被隐式的声明为BINARY_INTEGER类型的变量 其循环的步长为1,循环的次数为:上界值-下界值+1 例:利用FOR循环REVERSE控制输出10、9、8…1 5.2.4 NULL语句与GOTO语句 5.2 PL/SQL的程序结构 (1)NULL NULL语句不会执行任何操作,并且会直接将控制传递到 下一条语句。使用NULL语句的主要好处是可以提高PL/SQL 程序的可读性。 (2)GOTO GOTO语句是一条无条件转移语句,能够使程序从某处无 条件转移到由标号标识的语句。语法如下: GOTO label 例:使用GOTO语句输出1~10的数值 * * 本章的学习内容: 5.1 PL/SQL基础 5.1.1 PL/SQL语言概述 PL/SQL语言是Procedural Lang
显示全部
相似文档