0

我正在尝试在 PL/SQL 中实现一个存储函数,该函数查找给定司机访问的城市总数,返回驾驶执照号码。

我尝试过这样的事情,但我不断收到“使用编译错误创建的函数。”。问题是,oracle 11g 没有显示错误在哪里?这是我得到的。

create or replace function driverL return number
as licence L#%TYPE;
begin
select L#, count(T#)
from driver d
join trip t ON d.L# = t.L#
join leg l ON l.t# = l.t#;
return licence;
end;
/

我如何将多次访问同一个城市视为一次访问?

4

1 回答 1

0

如果您使用 SQL*Plus,您可以在语句show errors之后使用create语句来显示最近创建或更改的存储过程/函数/包的编译错误。

在您的代码中,我至少看到两个问题:

  1. INTO您在选择中缺少一个子句
  2. L#您的子句中的列SELECT定义不明确,因为两个表都有一个具有该名称的列
于 2013-11-14T06:52:32.760 回答