无名商城论坛

搜索
查看: 758|回复: 0

[TSD/原创] 【夜未央】Oracle day08 教程

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 20:16:55 | 显示全部楼层 |阅读模式
一、控制结构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语句..........[else dbms_output.put_line(‘找不到时执行’);]End case;Case可以实现行转列效果:6.简单的循环loop(1)简单的循环就如其名一样,是一种基本的循环①语法一(没有条件一直循环没有退出条件):beginLoop Dbms_output.put_line(‘无限循环’);End loop;end②语法二(带退出条件的简单循环)eclarei int =0;BeginLoop If i>=10 then  Dbms_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;------- 小傅
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表