【发布时间】:2017-01-17 11:18:39
【问题描述】:
我正在尝试创建一个 sql 函数,该函数在给出客户姓名时打印客户所做的预订。客户姓名位于名为 CLIENTS.FNAME CLIENTS.MNAME CLIENTS.LNAME 的表中,预订通过 id-外键搜索 有显示“太多值”错误的函数代码,也许它必须由循环或其他东西来完成?
create or replace FUNCTION cl_reserv(clName VARCHAR2)
RETURN RESERVATIONS%ROWTYPE
IS
resRecord RESERVATIONS%ROWTYPE;
BEGIN
SELECT RESID,STARTDATE,ENDDATE,ADDINFO INTO resRecord
FROM RESERVATIONS INNER JOIN CLIENTS ON RESERVATIONS.CLIENTID=CLIENTS.CLIENTID
WHERE clName IN (FNAME,MNAME,LNAME);
RETURN resRecord;
END;
【问题讨论】:
-
选择返回多条记录,您尝试将记录列表插入一个变量 - 服务器引发异常
-
看这篇文章“如何返回collection form pl/sql函数”stackoverflow.com/questions/7888990/…