Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.sql.SQLException:ORA-00604:递归sql级别1发生错误ORA-01003:未解析任何语句异常_Java_Oracle_Jdbc_Plsql - Fatal编程技术网

java.sql.SQLException:ORA-00604:递归sql级别1发生错误ORA-01003:未解析任何语句异常

java.sql.SQLException:ORA-00604:递归sql级别1发生错误ORA-01003:未解析任何语句异常,java,oracle,jdbc,plsql,Java,Oracle,Jdbc,Plsql,如果有人能帮我解决这个问题,我将不胜感激: 获取java.sql.SQLException:ORA-00604:递归sql级别1发生错误ORA-01003:未解析任何语句异常 我尝试从toad执行存储过程,它给了我适当的异常,因为表或视图不存在,但是当它从Java执行存储过程时,我遇到了这个问题。有谁知道这是Java的问题吗 我调用的存储过程接受输入参数。无法共享存储的过程。ORA-01003错误表明您没有通过JDBC传递可解析语句供Oracle处理。请检查Java代码是否正确调用了该过程 因为

如果有人能帮我解决这个问题,我将不胜感激:

获取java.sql.SQLException:ORA-00604:递归sql级别1发生错误ORA-01003:未解析任何语句异常

我尝试从toad执行存储过程,它给了我适当的异常,因为
表或视图不存在
,但是当它从Java执行存储过程时,我遇到了这个问题。有谁知道这是Java的问题吗


我调用的存储过程接受输入参数。无法共享存储的过程。

ORA-01003错误表明您没有通过JDBC传递可解析语句供Oracle处理。请检查Java代码是否正确调用了该过程

因为你没有透露任何关于程序的细节(包括参数的数量和类型),所以很难给出具体的建议;下面是一个如何调用过程
my_procedure
的示例片段,该过程获取两个参数作为输入

private static final String CALL_PROCEDURE = "{ call my_procedure(?, ?) }";
...
private void callMyProcedure(Connection c) throws SQLException {
  CallableStatement cs = null;
  try {
    cs = c.prepareCall(CALL_PROCEDURE);
    cs.setString(1, "firstValue");
    cs.setString(2, "secondValue");
    cs.execute();
  } finally {
    if (cs != null) {
      cs.close();
    }
  }
}

“我的车发动不了。请修好我的车……但你不能看它”。如果参数传递不正常,你可能会出错。@tilley31-我明白你的意思。很抱歉,我无法共享,因为这是客户的代码,而且是保密的。“我正在努力寻找可能的解决方案。@史蒂夫格林-谢谢你提供了一个可能的解决方案。参数顺序正确。