PL/SQL之%ROWTYPE使用

PL/SQL提供%ROWTYPE操作符,返回一个记录类型,记录类型的数据类型与数据库表数据结构保持一致性。

%ROWTYPE使用优点:

(1)因为记录类型与表结构类型一致,不需要一定知道数据库列的个数和数据类型。

(2)数据库中列的个数和数据类型改变后能够保持类型一致,因为是动态获取的。

%ROWTYPE使用实例:

第一步,创建表,插入数据

create table mytest(    
    id number(3),    
    name varchar2(20),    
    age number(3)    
);    
insert into mytest values(1,'one',18);    
insert into mytest values(2,'two',20);    
insert into mytest values(3,'three',24);    
commit;  
select * from mytest;

第二步,使用%ROWTYPE返回记录类型,使用记录类型

DECLARE
  rec mytest%ROWTYPE;--表示返回一个记录类型,记录类型的定义与表结构数据类型一致
BEGIN
  SELECT * INTO rec From mytest WHERE id = 1;
  DBMS_OUTPUT.PUT_LINE(rec.name||' '||rec.age);
END;
第三步,输出结果

one 18

你可能感兴趣的:(end,rowtype,declare,BEGIN)