2014-12-07 2 views
0

Я новичок в pl/sq.Отладка времени выполнения pl/sql

Итак, я пытаюсь вызвать PL/SQL хранимой процедуры из Java, но появляется ошибка:

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

Где я могу найти наиболее конкретное исключение?

Есть ли ошибки в таблице ошибок или ошибок в oracle? Как я могу отлаживать такие проблемы?

Спасибо!

ответ

1

одно дело, если вы вызываете хранимые процедуры из 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 

/SQL Функция PL объявляется следующим образом:

function checkArea(pi_area  in number, 
        po_rows  out number) return number; 
Смежные вопросы