ORACLE流程控制和游标

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

2-number(7)  number(7,2) 举例说明区别

NUMBER(m) 代表整数,m为总位数
NUMBER(m,n)  代表小数,m为总位数,n为小数位数

3-字符类型主要包括哪些?

主要包括VARCHAR2、CHAR、LONG、NCHAR和NVARCHAR2等。这些类型的变量用来存储字符串或字符数据。
VARCHAR2(m) m为字符串的最大长度,m<32767,比较节省空间
CHAR(m) m为字符串的最大长度,m<32767,有默认值1,长度不足32767的位数由空格补全,占用空间
LONG 最大长度可达2G,基本上所有字符串都可以用LONG定义

4-列举基本数据类型和三种特殊数据类型

数值类型
主要包括NUMBER、PLS_INTEGER和BINARY_INTEGER三种基本类型,其中NUMBER类型的变量可以存储整数或浮点数;而BINARY_INTEGER或PLS_INTEGER类型的变量只存储整数。
NUMBER(m) m为总位数
NUMBER(m,n) 代表小数,m为总位数,n为小数位数

字符类型
主要包括VARCHAR2、CHAR、LONG、NCHAR和NVARCHAR2等。这些类型的变量用来存储字符串或字符数据。
VARCHAR2(m) m为字符串的最大长度,m<32767,比较节省空间
CHAR(m) m为字符串的最大长度,m<32767,有默认值1,长度不足32767的位数由空格补全,占用空间
LONG 最大长度可达2G,基本上所有字符串都可以用LONG定义

日期类型
只有一种,DATE类型,用来存储日期和时间信息,DATE类型的存储空间是7个字节,分别使用一个字节存储世纪、年、月、天、小时、分钟、秒。

布尔类型
只有一种,BOOLEAN.主要用于程序的流程控制和业务逻辑判断,其变量值可以是TRUE、FALSE和NULL中的一种。

特殊数据类型
%TYPE类型
使用%TYPE关键字可以声明一个与指定列名称相同的数据类型,它通常紧跟在指定列名的后面。
如v_job emp.job%type;

RECORD类型 多个变量的集合
type emp_record is record(
v1 varchar2,
v2 number
);

%ROWTYPE类型
%ROWTYPE类型的变量结合了%TYPE类型和RECORD类型变量的优点,可以根据数据表中行的结构定义一种特殊的数据类型,用来存储从数据表中检索到的一行数据。语法如下所示:
rowVar_name table_name%rowtype;

5-使用%type定义  v_name v_job 查询emp的ename和job  并赋值给v_name和v_job  并打印值

6-使用record重写题目5的代码和题目1的代码。

7-使用%rowtype重写题目5的代码和题目1的代码。

8-输入a的值  输入b的值  计算c的值(a+b) 

9-if 比较字符串大小并输出结果

10-if ...elsif...then...比较字符串大小并输出结果

11-if ...elsif...then...判断你的年纪是否为90后并输出结果(录入出身年与1990比较)

12-
loop...exit when...end loop;
while...loop...end loop;
区别是什么?

loop...exit when...end loop  先执行后判断

while...loop...end loop 先判断后执行

13-分别用
loop...exit when...end loop;
while...loop...end loop;
for...in..loop...end loop;
写代码计算:循环200次时,跳出循环...

14-
case...when.then..else..end case;
请用代码说明函数用法.

15-显式游标代码-emp查询。

16-隐式游标代码-工资上调。

17-系统预定义异常有哪些?列举其中2个的例子代码说明

value_error 数据异常


zero_devide 除数为0的异常

18-用代码解释自定义异常用法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值