Oracle(11g)数据库教程之九:PL_SQL编程基础
Oracle(11g)数据库教程之九:PL_SQL编程基础
准备工作:打开Oracle或Navicat
先启动Oracle,并打开前期建立的数据库和表
或者
在Oracle中,查看每个表的结构:
1、学生表结构
2、课程表结构:
3、成绩表结构:
一、Oracle变量的基本编程
1、数值变量:常见的数值,一般有整数和小数常量
as: 别名
①、常见整数
②、常用小数
③、科学记数
2、字符串变量
①、普通字符串
②、带转义字符:感觉转义字符不是一般的麻烦!
正确方式
二、PL/SQL基本程序结构和语句
1、程序块
PL/SQL语句块只适用于Oracle数据库,使用时临时保存在客户端,而不是保存在数据库。
基本语法:
declare
变量声明、初始化
begin
业务处理、逻辑代码
exception
异常捕获
end;
变量声明:<变量名> <类型及长度> [:=<初始值>]
例:v_name varchar2(20):=’张三’;
2、示例:(以下例子均在Oracle自带命令框内)
3、if-then-else语句
if <condition_expression1> then
plsql_sentence_1;
elseif<condition_expression2> then
plsql_sentence_2;
...
else
plsql_sentence_n;
end if;
例1:
4、例2:查询学生表男生总人数
5、例3:查询学生表男人总人数是否超过20人,如果超过,显示超过,否则显示未超过
6、例4:计算学号为:172021101同学的平均分,如果平均成绩高于90分,则显示“优”,否则显示“平均成绩小于90”
7、case语句
例5、
运行结果:
8、循环结构
(1)、loop循环
LOOP
--要执行的语句;
EXIT WHEN <条件语句> --条件满足,退出循环语句
END LOOP;
例6、打印出1-10的数字
结果:
(2)、WHILE循环
(3)、FOR循环
FOR 循环计数器 IN [REVERSE] 下限 .. 上限 LOOP
--要执行的语句;
END LOOP;
9、异常
(1)、预定义异常
(2)、获取异常的代码
(3)、自定义异常:处理一些本来没有错,但是不符合具体环境的情况
运行结果:
(4)、另一种自定义异常的方式
输入-1,得
如果:输入正常,观察分数变化。