|
|
|
Oracle JDBC драйвер и String
|
|||
|---|---|---|---|
|
#18+
Ситуация такая: вызываю хранимую процедуру оракла из джава приложения. Результатом работы процедуры является выходящий параметр строка varchar2(32766) а больший размер указать не могу - ошибка, пишет что ограничение 32767. Драйвер classes12.jar, оракл 9.2 и 10.2 Регистрирую параметр так: Код: plaintext Код: plaintext Код: plaintext Проблема в том, что строка забирается не полностью, а только ее часть. Сохранил полученную строку в файл, а его размер 22868. На самом деле процедура выдает больше, но меньше 32767. Куда же девается остальное?? Ошибки не выдаются... Что делать для получения возможности принимать строки длиной хотя бы 100000? Менять драйвер? Заранее спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2007, 14:06:14 |
|
||
|
Oracle JDBC драйвер и String
|
|||
|---|---|---|---|
|
#18+
Dima11 wrote: > varchar2(32766) а больший размер указать не могу - ошибка, пишет что > ограничение 32767. Это ограничение (32767 символов на строку) pl/sql и никаким драйвером не обходится. > Ошибки не выдаются... Что делать для получения возможности принимать > строки длиной хотя бы 100000? Менять драйвер? Заранее спасибо за помощь! Менять сервер :) -- Алексей Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2007, 14:41:09 |
|
||
|
Oracle JDBC драйвер и String
|
|||
|---|---|---|---|
|
#18+
Ну ограничение так ограничение, вопрос смены сервера не стоит:) Не понимаю почему строка обрезается до примерно до 23000, хотя на самом деле ее длина примерно 26000. Все же в рамках ограничения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2007, 15:13:01 |
|
||
|
Oracle JDBC драйвер и String
|
|||
|---|---|---|---|
|
#18+
Dima11 wrote: > Что делать для получения возможности принимать строки длиной хотя бы 100000? Возвращать из хранимой процедуры CLOB, а в Java читать из него в String. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2007, 15:20:40 |
|
||
|
Oracle JDBC драйвер и String
|
|||
|---|---|---|---|
|
#18+
Dima11 На самом деле процедура выдает больше , но меньше 32767. Куда же девается остальное?? Ошибки не выдаются... Что делать для получения возможности принимать строки длиной хотя бы 100000? Менять драйвер? Заранее спасибо за помощь! Давай процедуру. И как тестишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2007, 15:40:28 |
|
||
|
Oracle JDBC драйвер и String
|
|||
|---|---|---|---|
|
#18+
процедуру дать могу, но без модели данных она бесполезна... Тестю очень просто - запускаю ее из проги на дельфях и из проги на яве... Так вот в дельфях получаю весь текст, а в яве его урезанный вариант. Размеры мерял путем простого сохранения результатов в обычные текстовые файлы т.к. результатом и является обычный текст. Разница примерно такова: 23000 из явы, 26000 из дельфей. И по тексту сразу видна нехватка. Выдается в строке набор таких записей: 11.1672;[градус Цельсія]<ВремяПО>=30.05.2006 19:00:00.000000000;<ТипЗнПО>=Аналоговий; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2007, 15:55:29 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=59&tid=2145892]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 280ms |
| total: | 421ms |

| 0 / 0 |
