【发布时间】:2021-06-14 19:25:12
【问题描述】:
Select 语句在resault 中返回多行。是否可以使用此功能获得所有行?
CREATE OR REPLACE PACKAGE PKG_EMP AS
TYPE measure_record IS RECORD(
ename VARCHAR2(50),
sal VARCHAR2(50),
empno number);
TYPE measure_table IS TABLE OF measure_record;
FUNCTION get_emp(id NUMBER)
RETURN measure_table
PIPELINED;
END;
CREATE OR REPLACE PACKAGE BODY PKG_EMP AS
FUNCTION get_emp(id number)
RETURN measure_table
PIPELINED IS
rec measure_record;
BEGIN
SELECT ename, sal, empno
INTO rec
FROM emp where deptno = id;
PIPE ROW (rec);
RETURN;
END get_emp;
END;
SELECT * FROM table(PKG_EMP.get_ups(30));
ORA-01422:精确提取返回的行数超过了请求的行数
【问题讨论】: