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

时间:2016-08-07 05:58:27

标签: c# sql oracle

大家好我正在构建通过ASP.NET Maker生成的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

我非常确定程序的名称是正确的100%

1 个答案:

答案 0 :(得分:1)

也许您需要添加圆括号:

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>
相关问题