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

记录变量

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

定义一个记录类型,然后定义该类型的变量。

使用%ROWTYPE声明记录变量,用以表示数据库表或视图的整行或部分行。

使用%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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值