I have a PL / SQL package in an oracle database that contains a pipeline function called FN_GET_USERINFO_ROWS as below:
CREATE OR REPLACE PACKAGE PKG_USERINFO AS TYPE TY_USERINFO_RECORD IS RECORD( U_ID VARCHAR2(50), U_NAME VARCHAR2(50), DOB DATE); TYPE TY_USERINFO_TABLE IS TABLE OF TY_USERINFO_RECORD; FUNCTION FN_GET_USERINFO_ROWS(P_USER_ID IN NUMBER) RETURN TY_USERINFO_TABLE PIPELINED; END PKG_USERINFO;
And I run the following test script to check the pipelined FN_GET_USERINFO_ROWS on PL / SQL Developer (File-> New-> Test Window)
declare result PKG_USERINFO.TY_USERINFO_TABLE; begin -- calling pipelined function result := PKG_USERINFO.FN_GET_USERINFO_ROWS(P_USER_ID => :P_USER_ID); end;
But it shows the following error:
ORA-06550: row 28, column 12: PLS-00653: aggregate / table functions are not allowed in the PL / SQL area
How to debug pipeline function using PL / SQL Developer ?
oracle plsql plsqldeveloper
mmuzahid
source share