我正在尝试创建一个 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;