PLS-00201:标识符' GETALLNAMES'必须申报

时间:2016-04-05 10:11:50

标签: 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-00201: identifier 'GETALLNAMES' must be declared

告诉我我在这里做的错误是什么。我会感恩....:)

1 个答案:

答案 0 :(得分:0)

编辑:您可以通过Java或任何其他外部应用程序中的两种方式之一调用该过程。

  1. 连接到程序所在的同一架构。

  2. 或者将proc的执行权限授予您在java中登录的架构/用户

  3. 上一个答案:

    在程序名称之前使用方案名称是一种很好的做法,并以相同的方式调用它。

    create or replace procedure GETALLNAMES
    as
    CustomerName varchar2(30);
    BEGIN
    select name INTO CustomerName from customer;
    DBMS_OUTPUT.PUT_LINE(CustomerName);
    END;
    /