ORACLE 11G学习笔记5—PL/SQL语言

这篇博客详细介绍了Oracle 11G中的PL/SQL语言基础,包括变量的声明与使用、数据类型(如number、varchar2、date和boolean)以及流程控制语句(如if、loop、while和case)。同时,讨论了%type、record和%rowtype特殊数据类型的用法,并展示了显式和隐式游标的运用。还涉及了异常处理,包括系统预定义异常和自定义异常的处理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、声明三个变量,初始值 分别为1,2,3,然后输出三个值的平均值、三个值的最大值。
平均值

二、number(7) number(7,2) 举例说明区别
number(7),7表示这个数值总的位数,如:1234567
number(7,2)表示这个数值是7位数,且其中包含两位小数,如:12345.67.

三、字符类型主要包括哪些
主要包含varchar2、char、nchar和nvarchar2等。这些类型的变量用来存储字符串或字符数据。

四、列举基本数据类型和三种特殊数据类型
基本数据类型
1、数值类型
主要包括number、pls_integer和binary_integer三种数据类型。其中,number类型的变量可以存储整数或浮点数,而pls_integer或binary_integer类型的变量只存储整数。
2、字符类型
主要包括varchar2、char、nchar和nvarchar2等。这些类型的变量用来存储字符串或字符数据。
3、日期类型
只有一种—date类型。用来存储日期和时间信息,date类型的存储空间是7个字节,分别使用一个字节存储世纪、年、月、天、小时、分钟和秒。
4、布尔类型
只有一种—boolean类型。主要用于程序的流程控制和业务逻辑判断,其变量值可以是true、false或null中的一种。

特殊数据类型:
1、%type类型
使用%type关键字可以声明一个与指定列名称相同的数据类型,它通常紧跟在指定列名的后面;
2、record类型
也称为“记录类型”。是一种结构化的数据类型,它使用type语句进行定义。
3、%rowtype类型
该变量结合了“%type类型”和“record类型”的优点,它可以根据数据表中行的结构定义一种特殊的数据类型,用来存储从数据表中检索到的一行数据。

五、使用%type定义 v_name v_job 查询emp的ename和job 并赋值给v_name和v_job 并打印值
在这里插入图片描述

六、使用record重写题目5的代码和题目1的代码。
在这里插入图片描述
在这里插入图片描述

七、使用%rowtype重写题目5的代码和题目1的代码。
按照题目一的需求,新建num表,并在num中插入n1=1,n2=2,n3=3的一条记录。
在这里插入图片描述
在这里插入图片描述

八、手写[03 流程控制语句]课程中的代码:输入a的值 输入b的值 计算c的值(a+b)
在这里插入图片描述

九、手写[03 流程控制语句]课程中的代码:if 比较字符串大小并输出结果
在这里插入图片描述

十、手写[03 流程控制语句]课程中的代码:if …elsif…then…比较字符串大小并输出结果
在这里插入图片描述

十一、手写[03 流程控制语句]课程中的代码:if …elsif…then…判断你的年纪是否为90后并输出结果(录入出身年与1990比较)
在这里插入图片描述

十二、loop…exit when…end loop;
while…loop…end loop;
区别是什么?

前者先执行,后判断,不管条件是否满足,都会至少执行一次这个循环体;
后者是先判断,后执行,如果条件不满足,就不会执行。

十三、分别用
loop…exit when…end loop;
while…loop…end loop;
for…in…loop…end loop;
写代码计算:循环200次时,跳出循环…

loop…exit when…end loop;
在这里插入图片描述
while…loop…end loop;
在这里插入图片描述
for…in…loop…end loop;
在这里插入图片描述

十四、case…when.then…else…end case;
请用代码说明函数用法.

在这里插入图片描述

十五、手写[04 PL SQL游标]课程中的显式游标代码-emp查询。
在这里插入图片描述

十六、手写[04 PL SQL游标]课程中的隐式游标代码-工资上调。
在这里插入图片描述

十七、系统预定义异常有哪些?列举其中2个的例子代码说明…
1、编译时异常
就是在编译代码过程中,编译的语法出现了错误所导致的异常,需修改代码进行处理:
在这里插入图片描述
2、运行时异常
程序在运行过程中,由于逻辑不完善造成的异常,可使用exception进行处理。
在这里插入图片描述

十八、用代码解释自定义异常用法…
当出现异常时,如果没有exception语句时,语句将无法执行下去并报错:
在这里插入图片描述
需添加exception增加逻辑判断,对异常进行识别后输出。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值