我正在处理存储过程。我在oracle 11g中编写了一个过程并在我的java应用程序中调用该过程。这是我的程序
create or replace procedure getAllNames
is
CustomerName varchar2(30);
BEGIN
select name INTO CustomerName from customer;
DBMS_OUTPUT.PUT_LINE(CustomerName);
END;
/
当我在java中调用该过程时,它给出了错误
PLS-00201: identifier 'GETALLNAMES' must be declared
告诉我我在这里做的错误是什么。我会感恩....:)
答案 0 :(得分:0)
编辑:您可以通过Java或任何其他外部应用程序中的两种方式之一调用该过程。
连接到程序所在的同一架构。
或者将proc的执行权限授予您在java中登录的架构/用户
上一个答案:
在程序名称之前使用方案名称是一种很好的做法,并以相同的方式调用它。
create or replace procedure GETALLNAMES
as
CustomerName varchar2(30);
BEGIN
select name INTO CustomerName from customer;
DBMS_OUTPUT.PUT_LINE(CustomerName);
END;
/