【发布时间】:2015-02-11 17:13:21
【问题描述】:
我正在使用 SQL*Plus 并且有一个名为 functions.sql 的文件,其中包含 3 个 PL/SQL 函数:
create or replace function getcustnamebyid (id number) return varchar2(30)
is
...
begin
...
end;
/
create or replace function getspcommbyid (id number) return float
is
...
begin
...
/
create or replace function iscommok (comm float) return boolean
is
...
begin
...
end;
/
我试图在driver.sql 程序中调用这些函数。我尝试了以下方法,但得到 PL/SQL: ORA-00904: "FUNCTIONS"."GETCUSTNAMEBYID": invalid identifier 错误。这两个文件在同一个目录下,如何从driver.sql 调用我在functions.sql 中定义的函数?过程也可以这样调用吗?
driver.sql:
declare
name varchar2(30);
comm float;
commok boolean;
begin
select functions.getcustnamebyid(100)
into name
from dual;
dbms_output.put_line('Hi ' || name );
end;
/
【问题讨论】: