Поскольку вы находитесь в 12c, попробуйте DBMS_SQL.RETURN_RESULT
, используя REFCURSOR
для любого динамического запроса.
DECLARE
sqlstring VARCHAR2(2000);
cur SYS_REFCURSOR;
tab_name VARCHAR2(100) := 'YOUR_TAB_NAME';
col_name VARCHAR2(32) := 'COL_NAME';
n INT := 5;
m INT := 10;
BEGIN
sqlstring := 'SELECT '||col_name||',col1,col2,col3 FROM ' || tab_name
|| ' OFFSET ' || n || ' ROWS FETCH NEXT '
|| m || ' ROWS ONLY ';
OPEN cur FOR sqlstring;
dbms_sql.return_result(cur);
END;
/