从case语句返回或为用户定义的记录类型赋值

时间:2018-01-19 00:04:14

标签: oracle case

有没有办法返回填充的记录类型或将赋值作为CASE语句的一部分?

例如:

DECLARE 

    TYPE field_definition_rec    IS RECORD(FIELD        NUMBER(3),
                                           FIELD_ID     VARCHAR2(2),
                                           DEFINITION     VARCHAR2(200));
    loc_rec field_definition_rec;

BEGIN

    loc_rec := CASE
                WHEN 1 THEN  field = 1
                             field_id = 'afd',
                             definition = 'fdas'
                END CASE;

    -- OR
    CASE
        WHEN 1 THEN
            loc_rec.field = 1
             loc_rec.field_id = 'afd',
             loc_rec.definition = 'fdas'
        END CASE;
END;    

为了简单起见,我希望在IF上使用案例。

0 个答案:

没有答案