我想选择已租用汽车的最新客户,它的ID在参数中输入。这个程序有什么问题?
这是我的代码:
create or replace procedure Q9(idcar int) as
cursor c is
select client
from rent r
where r.car=idcar
and begindate = (select max(begindate)
from rent r2
where r.client=r2.client);
clientn varchar(50);
begin
for k in c loop
select clientname
into clientn
from client c
where c.idcl=k.client;
dbms_output.put_line(clientn);
end loop;
end;
告诉我们,它有什么问题?你得到一个错误,或不是预期的结果? –
@PatrickHofman,它打印出租车的所有客户姓名,而我想打印出最新的一个。 –
这意味着您的光标中的查询将返回所有客户端,而不是您获取进行最新预订的客户端的目标。您需要修复您的光标查询 – Incognito