oracle 管道函数返回行,通过ROWNUM提取前20行报错

各位:
使用如下语句:SELECT * FROM TABLE(FUN_TEST('工单')) where ROWNUM<=2;
当SELECT * FROM TABLE(FUN_TEST('工单')) 返回的行数>=2时,报ORA-06548:不再需要更多的行错误,但不加ROWNUM条件时则一切正常。
那位大神碰到了这种情况?给小弟指一条明路。