答案 0 :(得分:0)
由于您的年纪在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;
/