记录变量
可以采用下面的方法来定义记录变量:
n 定义一个记录类型,然后定义该类型的变量。
n 使用%ROWTYPE声明记录变量,用以表示数据库表或视图的整行或部分行。
n 使用%TYPE定义与前面定义的记录变量具有相同类型的记录变量。
记录变量的初始值
记录变量的每个域的初始值为NULL,除非在定义对应的记录类型时指定了不同的初始值。
对于使用%ROWTYPE和%TYPE定义的记录变量也是一样,它也不会从引用的元素继承初始值。
声明记录常量
--声明记录常量,定义一个返回指定记录类型的函数,然后在声明记录常量时调用该函数。 CREATE OR REPLACE PACKAGE My_Types AUTHID DEFINER IS TYPE My_Rec IS RECORD (a NUMBER, b NUMBER); FUNCTION Init_My_Rec RETURN My_Rec; END My_Types;
CREATE OR REPLACE PACKAGE BODY My_Types IS FUNCTION Init_My_Rec RETURN My_Rec IS Rec My_Rec; BEGIN Rec.a := 0; Rec.b := 1; RETURN Rec; END Init_My_Rec; END My_Types; DECLARE -- 声明记录常量 r CONSTANT My_Types.My_Rec := My_Types.Init_My_Rec(); BEGIN DBMS_OUTPUT.PUT_LINE('r.a = ' || r.a); DBMS_OUTPUT.PUT_LINE('r.b = ' || r.b); END;
|
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17013648/viewspace-1116099/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/17013648/viewspace-1116099/