我正在使用带有 System 作为用户名的 Oracle。我创建了一个名为 STUDY 的数据库。我使用以下 SQL 语句创建了一个名为 LIB 的表:
create table lib(
book varchar(20)
);
我使用以下 SQL 语句创建了一个过程名称 SUB:
create or replace procedure SUB( sbook IN VARCHAR)
as
begin
insert into LIB values(sbook);
end;
/
我还通过以下 SQL 语句授予了 EXECUTE 权限:
grant EXECUTE on SUB to system;
现在,当我尝试使用以下 SQL 语句执行 SUB 过程时:
execute STUDY.SUB ('mybook');
我收到以下错误:
ORA-00900: invalid SQL statement
这个错误的原因是什么?