如何在PL / SQL中获取未知ROWTYPE行?

时间:2018-05-29 10:42:52

标签: plsql

我在oracle中有表的列表定义。每个定义都是sql字符串,返回带有' d'和' r'列。我想得到一些' d'价值由' r'值。
示例:
我的查询字符串是:SELECT SOME_COLUMN d, SOME_COLUMN2 r from SOME_TABLE order by 1
我的PL / SQL代码是:

DECLARE
        query_str VARCHAR2(2000) := 'SELECT SOME_COLUMN d, SOME_COLUMN2 r from SOME_TABLE order by 1';
        return_str VARCHAR2(2000);
        TYPE LovCurTyp IS REF CURSOR;
        v_lov_cursor LovCurTyp;
    --And there is my problem:
        lov_record UNKNOWN_TYPE_OF_SOME_TABLE%ROWTYPE;

BEGIN
        OPEN v_lov_cursor FOR query_str;
        LOOP
        FETCH v_lov_cursor INTO lov_record;
        EXIT WHEN v_lov_cursor%NOTFOUND;
        --Get return_str here
        END LOOP;
        CLOSE v_lov_cursor;

        return return_str;
END;

所以我的问题是:如何获取未知ROWTYPE行或者还有其他方法可以像我描述的那样做?

0 个答案:

没有答案