我在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行或者还有其他方法可以像我描述的那样做?