ITPub博客

首页 > 数据库 > Oracle > PLSQL Language Referenc-PL/SQL集合和记录-记录变量

PLSQL Language Referenc-PL/SQL集合和记录-记录变量

原创 Oracle 作者: luisedalian 时间:2014-03-13 14:36:10 0 删除 编辑

记录变量

可以采用下面的方法来定义记录变量:

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博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1116099/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-02-06

  • 博文量
    1986
  • 访问量
    6043854