错误ora 06576,调用Oracle存储过程c#

本文关键字:Oracle 存储过程 调用 ora 06576 错误 | 更新日期: 2023-09-27 18:01:20

大家好,我正在构建通过ASP生成的c#应用程序。网制造商我试图调用oracle过程,所以,我写了以下内容:

var OraConn = ew_GetConn();
string sql = "CALL CPM.READING_DATA_TEST";
OraConn.ExecuteNonQuery(sql);

其中reading_data_test是存储过程的名称,CPM是包含该过程的模式的名称所以我得到了这个错误

ora-06576: not a valid function or procedure name

错误ora 06576,调用Oracle存储过程c#

也许你需要加上圆括号:

String sql = "CALL CPM.READING_DATA_TEST()";

我这样说是因为在SQL*Plus中你可以重复你的错误如下:

SQL> create or replace procedure donull as begin null; end;
  2  /
Procedure created.
SQL> exec donull;
PL/SQL procedure successfully completed.
SQL> call donull;
call donull
     *
ERROR at line 1:
ORA-06576: not a valid function or procedure name

SQL> call donull();
Call completed.
SQL>