有没有办法返回填充的记录类型或将赋值作为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上使用案例。