无名 发表于 2022-5-8 20:16:55

【夜未央】Oracle day08 教程

一、控制结构1.If-then语句是选择语句中最简单的一种形式,它只做一种情况或条件判断(1)语法:①if 条件 thenDbms_output.put_line(‘为true’);End if;(2)当条件为true时进入,执行输出语句输出’为true’;2.If-then-else语句是最常用的一种选择语句,它可以实现两种情况判断,只要if后面的条件表达式为false程序就会执行else语句(1)语法:①If 条件 thenDbms_output.put_line(‘为true’);ElseDbms_output.put_line(‘为false’);End if;(2)当条件为true时进入,执行输出语句输出’为true’,当条件为false时进入,执行输出语句输出’为false3.嵌套if语句没有所谓的语法规范,仅是将这些if语句结构根据逻辑需要嵌套起来使用而已(1)语法①If 条件 thenDbms_output.put_line(‘1’);If 条件 thenDbms_output.put_line(‘2’);End if;End if;4.多重if-elsif,多条件判断(1)语法①If 条件1 thenDbms_output.put_line(‘条件1’);Elsif 条件2 thenDbms_output.put_line(‘条件2’);ElseDbms_output.put_line(‘否则’);End if;5.在case关键字后面有一个选择器,它通常是一个变量,程序就从这个选择器开始执行,接下来就是when语句,并且在when关键字的后面是一个表达式,程序将根据选择器的值去匹配每个when子句的表达式的值,从而实现执行不同的pl/sql语句(1)语法①Case 选择器When 值1 then 执行pl/sql语句When 值2 then 执行pl/sql语句..........End case;Case可以实现行转列效果:6.简单的循环loop(1)简单的循环就如其名一样,是一种基本的循环①语法一(没有条件一直循环没有退出条件):beginLoop Dbms_output.put_line(‘无限循环’);End loop;end②语法二(带退出条件的简单循环):Declarei int =0;BeginLoop If i>=10 thenDbms_output.put_line(‘打断循环’);Exit;End if;i++;End loop;        End;7.while循环(满足条件才进入循环)(1)语法:①While 条件 loopDbms_output.put_line(‘循环’);End loop;8.for循环数值类型(1)语法:①beginFor i in 条件 loopDbms_output.put_line(‘按条件结束’);End loop;End;9.嵌套for循环(直角三角形)(1)语法:①BeginFor i in 1..5 loopFor j in 1..5 loopDbms_output.put_line(‘*’);End loop;Dbms_output.put_line(‘换行’);End loop;End;②输出结果***************10.异常(在编写pl/sql程序时,避免不了会发生一些错误,可能是程序设计人员自己造成的,也可能是操作系统或硬件环境出错,比如出现除数为0、磁盘i/o错误等情况。对于这些错误,Oracle采用异常机制来处理,异常处理代码通常放在pl/sql的exception代码块中。)(1)预定义异常①Oracle中自带的异常有很多自行了解②BeginDbms_output.put_line(5/0);ExceptionWhen others thenDbms_output.put_line(‘others是其他异常’);End;③(2)自定义异常①BeginRaise 自定义异常名;ExceptionWhen 自定义异常名 thenDbms_output.put_line(‘抛出自定义异常’);End;------- 小傅
http://cdn.u1.huluxia.com/g3/M01/7A/CD/wKgBOV3vqjqAZ1w7AAFnGZx8l9A179.jpghttp://cdn.u1.huluxia.com/g3/M01/7B/66/wKgBOV3wKKOAMEwwAACd3Cn_9dA765.jpg
页: [1]
查看完整版本: 【夜未央】Oracle day08 教程