Oracle(11g)数据库教程之九:PL/SQL编程基础

x33g5p2x  于2021-12-24 转载在 其他  
字(1.0k)|赞(0)|评价(0)|浏览(275)

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,得

如果:输入正常,观察分数变化。

相关文章