|
|
|
проблема с OracleTypes.CURSOR
|
|||
|---|---|---|---|
|
#18+
Добрый день. Проблемы получения данных из курсора. Вот этот код работает 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; Может есть тут ява программисты? Кто знает в чем причина или это природный баг драйвера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2007, 14:00:47 |
|
||
|
проблема с OracleTypes.CURSOR
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. У меня работает отлично. Какая версия Оракла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 16:34:36 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2146776]: |
0ms |
get settings: |
16ms |
get forum list: |
30ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
73ms |
get topic data: |
23ms |
get forum data: |
5ms |
get page messages: |
76ms |
get tp. blocked users: |
2ms |
| others: | 296ms |
| total: | 537ms |

| 0 / 0 |
