PL/SQL之%ROWTYPE使用

来源:互联网 发布:美工做一个首页多少钱 编辑:程序博客网 时间:2024/05/29 17:54

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

0 0