1. 程式人生 > >Oracle 自定義結構(Record)

Oracle 自定義結構(Record)

1、概念及使用

類似於C中的自定義型別,可用於定義某表的欄位集合。 

   定義格式  type recordName is Record(
                     欄位名稱 欄位型別,
                     欄位名稱 欄位型別
                 );

   使用步驟: 1)宣告結構體   2)定義結構體變數 3)使用。

2、例:

--在匿名塊中使用record,也可定義在過程、函式、包中。
declare
    --宣告結構體
    type re_stu is record(
        rname student.name%type,  --中間用逗號分開
        rage student.age%type    --最後一個欄位沒有符號
    );  --以分號結束
    --定義結構體變數
    rw_stu re_stu;
    cursor c_stu is select name,age from student;
begin
    open c_stu;
    loop
        fetch c_stu into rw_stu;  --使用結構體變數
        exit when c_stu%notfound;
        dbms_output.put_line('姓名='||rw_stu.rname||' 年齡='||rw_stu.rage);
    end loop;
    close c_stu;   
end;