赞
踩
我在oracle数据库中有一个PL / SQL包,它包含一个名为FN_GET_USERINFO_ROWS的流水线函数,如下所示:
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;
我正在运行以下测试脚本以在PL/SQL Developer测试流水线FN_GET_USERINFO_ROWS(文件 – >新 – >测试窗口)
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;
但它显示以下错误:
ORA-06550: line 28, column 12: PLS-00653: aggregate/table functions
are not allowed in PL/SQL scope
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。