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-用代码解释自定义异常用法