一、声明三个变量,初始值 分别为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增加逻辑判断,对异常进行识别后输出。