Java PLS-00201:标识符';GETALLNAMES';必须申报
我正在编写存储过程。我在oracle 11g中编写了一个过程,并在java应用程序中调用该过程。下面是我的过程Java PLS-00201:标识符';GETALLNAMES';必须申报,java,oracle,stored-procedures,plsql,Java,Oracle,Stored Procedures,Plsql,我正在编写存储过程。我在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-0
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
告诉我我在这里犯了什么错误。我会很感激……) Edit:在java或任何其他外部应用程序中,您可以通过两种方式之一调用该过程
create or replace procedure GETALLNAMES
as
CustomerName varchar2(30);
BEGIN
select name INTO CustomerName from customer;
DBMS_OUTPUT.PUT_LINE(CustomerName);
END;
/
编辑:在java或任何其他外部应用程序中,可以通过两种方式之一调用该过程
create or replace procedure GETALLNAMES
as
CustomerName varchar2(30);
BEGIN
select name INTO CustomerName from customer;
DBMS_OUTPUT.PUT_LINE(CustomerName);
END;
/
调用过程时是否连接到同一架构。否则,您需要向您在java中登录的架构/用户授予进程的执行权限。您在调用该过程时是否连接到同一架构。否则,您需要向您在java中登录的架构/用户授予进程的执行权限。请回答您的问题并添加用于调用SP的java代码。请回答您的问题并添加用于调用SP的java代码。