【发布时间】:2016-03-09 16:23:30
【问题描述】:
我试图创建一个在其选择语句中使用 LISTAGG 的游标 fetch_table_info。
create or replace PROCEDURE testcheck is
cursor fetch_table_info is
select LISTAGG(B.COLUMN_NAME,'||'',''||')
WITHIN GROUP (ORDER BY B.COLUMN_POSITION)
from USER_IND_COLUMNS B
where B.TABLE_NAME=B.INDEX_NAME and b.TABLE_NAME='TEST_TAB';
begin
dbms_output.put_line(SQLERRM);
end;
/
select 语句单独执行很好,但编译过程出现以下错误
发现 'LISTAGG',只有 CUME_DIST、DENSE_RANK、PERCENT_RANK、RANK、PERCENTILE_CONT 和 PERCENTILE_DISC 对 WITHIN GROUP 有效
提前非常感谢!
【问题讨论】: