大家好我正在构建通过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%
答案 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>