0
Здесь просто, например. of Как я использую callablestatementJDBC вызываемый оператор возвращает null resultet, если temp tabel используется в SP
Connection con = getConnection();
CallableStatement call = con.prepareCall("{call SpName(?, ?)}");
call .setObject(1, params[0]);
call .setObject(2, params[1]);
call .execute();
ResultSet rs = call .getResultSet();
Это нормально работает для всех SP. Но если в SP есть таблица темпа, она возвращает null Resultset.
Покажите нам хранимую процедуру, а затем, возможно, мы сможем вам помочь. –
Вы не проверяете результат 'execute', его логическое возвращаемое значение показывает, является ли первый результат числом обновления или результирующим набором. И если вы не использовали 'set nocount on' в своей хранимой процедуре, тогда первый результат (ы) будет числом обновлений. См. Также http://stackoverflow.com/questions/14829130/null-resultsets-when-calling-sybase-stored-procedure-through-jdbc и http://stackoverflow.com/questions/14690295/execute-sp-msforeachdb- in-a-java-application –
@MarkRotteveel: спасибо, что ты прав, я нашел тот же ответ из какой-то другой ссылки, о которой я упомянул в ответ. –