1.标量数据类型
变量数据类型的变量只有一个值,且内部没有分量
- 数值类型:用于存储数值类型的数据。如:
number:可以存储小数和整数类型数据。格式为:
number(p,s):p表示长度,s表示小数点后的位数 - 字符类型:用来存储单个字符或字符串,有:
- char
- varchar2
- long
3.时间类型:date,timestamp
4.布尔类型:true,false,null
2.引用数据类型
是PL/SQL程序语言中特有的数据类型,是用来引用数据库当中的某一行或者某个字段作为数据类型的声明。
- %type类型:引用数据库表中的某列的类型作为某变量的数据类型
declare
ls_stuname stuinfo.stuname%type;--通过学生姓名字段声明ls_stuname
begin
select t.stuname into ls_stuname
from student.stuinfo t
where t.stuid = 'SC201801006';
dbms_output.put_line(ls_stuname);
exception
when no_data_found then
dbms_output.put_line('该学生在学生信息表中找不到');
end;
- %rowtype类型:引用数据库表中的一行作为数据类型
declare
ls_stuinfo stuinfo%rowtype;
xsjbxx varchar2(50);
begin
select t.* into ls_stuinfo
from stuinfo t
where t.stuid='SC201801006';
xsjbxx:='姓名:' ||ls_stuinfo.stuname || ' 学号:' ||ls_stuinfo.stuid || ' 年龄:' ||ls_stuinfo.age;
dbms_output.put_line(xsjbxx);
exception
when no_data_found then
dbms_output.put_line('该学生在学生信息表中找不到');
end;
标签:stuname,表中,数据类型,stuinfo,SQL,类型,PL,ls
From: https://www.cnblogs.com/mxx520/p/16985582.html