调试运行时pl/sql错误

问题描述:

我是新的pl/sq。调试运行时pl/sql错误

所以,我想打电话给PL/SQL的Java存储过程,但出现错误:

wrong number or types of arguments in call to ‘searchuser’. 

我在哪里可以找到最具体的异常?

oracle中是否有一些错误日志或错误表?我该如何调试这些类型的问题?

谢谢!

有一点是,如果你从java调用存储过程:不要忘记注册函数结果。例如Java代码:

 CallableStatement cstmt = connection.prepareCall("{? = call xxx.checkArea(?,?)}"); 

     // the 1st Parameter is the result of the function checkArea 
     cstmt.registerOutParameter(1, Types.INTEGER); // Function Return 
     cstmt.setInt(2, status);      // Parameter 1 (in) 
     cstmt.registerOutParameter(3, Types.INTEGER); // Parameter 2 (out) 

     // execute the call 
     cstmt.execute(); 

     // check the results 
     sessionId = cstmt.getInt(1); // Session-ID 
     rows = cstmt.getInt(3);  // Rows 

的PL/SQL函数被声明为以下:

function checkArea(pi_area  in number, 
        po_rows  out number) return number;