powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / проблема с OracleTypes.CURSOR
2 сообщений из 2, страница 1 из 1
проблема с OracleTypes.CURSOR
    #34289738
dkflbvbh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Проблемы получения данных из курсора.
Вот этот код работает

OracleDataSource ods = new OracleDataSource();
ods.setURL("jdbc:oracle:thin:test/test@localhost:1521:XE");
Connection conn = ods.getConnection();
CallableStatement cs = conn.prepareCall ("{? = call test_func()}");
cs.registerOutParameter(1,OracleTypes.NUMBER);
cs.executeUpdate();

где
FUNCTION "TEST_FUNC"
RETURN number AS
BEGIN
RETURN 0;
END;


А этот код вываливается с ошибкой

OracleDataSource ods = new OracleDataSource();
ods.setURL("jdbc:oracle:thin:test/test@localhost:1521:XE");
Connection conn = ods.getConnection();
CallableStatement cs = conn.prepareCall ("{? = call test_func()}");
cs.registerOutParameter(1,OracleTypes.CURSOR);
cs.executeUpdate();

ОШИБКА: java.sql.SQLException: Длина типа превышает максимум

где
FUNCTION "TEST_FUNC"
RETURN TEST_PKG.REF_CURSOR AS
result TEST_PKG.REF_CURSOR;
BEGIN
OPEN result FOR
select * from dual;
RETURN result;
END;


Может есть тут ява программисты? Кто знает в чем причина или это природный баг драйвера?
...
Рейтинг: 0 / 0
проблема с OracleTypes.CURSOR
    #34299773
LiQuid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
...
             public   static  CallableStatement cstmt =  null ;
            cstmt = getConnect.prepareCall("{? = call PIPECONFIG.Repair_Get()}");
            cstmt.registerOutParameter( 1 ,OracleTypes.CURSOR);
             cstmt.execute();
....            

У меня работает отлично.
Какая версия Оракла?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / проблема с OracleTypes.CURSOR
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]