5.PL/SQL数据类型

1.标量数据类型

变量数据类型的变量只有一个值,且内部没有分量

  1. 数值类型:用于存储数值类型的数据。如:
    number:可以存储小数和整数类型数据。格式为:
    number(p,s):p表示长度,s表示小数点后的位数
  2. 字符类型:用来存储单个字符或字符串,有:
    1. char
    2. varchar2
    3. long
      3.时间类型:date,timestamp
      4.布尔类型:true,false,null

2.引用数据类型

是PL/SQL程序语言中特有的数据类型,是用来引用数据库当中的某一行或者某个字段作为数据类型的声明。

  1. %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;
  1. %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;
posted @ 2022-12-15 17:14  种太阳  阅读(78)  评论(0编辑  收藏  举报