|
|
|
Обрезание строки до 253 символов через dblink
|
|||
|---|---|---|---|
|
#18+
Добрый день. Существует dblink между Oracle и MS SQl Server 2008. При передачи строки на ту сторону, она обрезается до 253 символов и приходит куцой. строка вставляется командой Insert колонка на той стороне имеет тип varchar(8000). Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Подскажите пожалуйста в куда копать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 10:42:33 |
|
||
|
Обрезание строки до 253 символов через dblink
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 13:23:24 |
|
||
|
Обрезание строки до 253 символов через dblink
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, RIDNOT NULLNUMBER(10)RBO_IDNOT NULLNUMBER(18)DealTransactIDNUMBER(15)XmlDataNOT NULLVARCHAR2(8192 CHAR)FullLenNOT NULLNUMBER(10)PartIDNOT NULLNUMBER(3)DocTypeNUMBER(10)ActionNOT NULLVARCHAR2(20)Date0NOT NULLDATEDate1DATEStateNUMBER(3)State_DescVARCHAR2(32512 CHAR) сейчас решили проблему тем, что передаем по частям по 253 символа, но это не дело :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 12:22:44 |
|
||
|
Обрезание строки до 253 символов через dblink
|
|||
|---|---|---|---|
|
#18+
проблема с полем "XmlData" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 12:26:17 |
|
||
|
Обрезание строки до 253 символов через dblink
|
|||
|---|---|---|---|
|
#18+
Азат Идиятуллин... колонка на той стороне имеет тип varchar(8000). ... Код: plsql 1. 2. 3. 4. у меня в голове как-то не синхронизируется размерность этих 3-х строк ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 12:37:50 |
|
||
|
Обрезание строки до 253 символов через dblink
|
|||
|---|---|---|---|
|
#18+
Азат Идиятуллин, Через какого провайдера настроен dblink? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 12:42:57 |
|
||
|
Обрезание строки до 253 символов через dblink
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, используем oracle 9i transparent gateway (версия 9.2.0.1.0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 09:41:51 |
|
||
|
Обрезание строки до 253 символов через dblink
|
|||
|---|---|---|---|
|
#18+
Азат Идиятуллин Это не провайдер Что используется, oledb, или odbc? Для 9i были баги в odbc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 10:09:26 |
|
||
|
Обрезание строки до 253 символов через dblink
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, наш админ говорит, что "Используется tg4msql, hsodbc не используем" провайдер "Oracle provider" ни про ODBC, ни про OLE DB ничего не сказал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 12:02:20 |
|
||
|
Обрезание строки до 253 символов через dblink
|
|||
|---|---|---|---|
|
#18+
Азат Идиятуллин, 1) А если явно вставить - обрежется? Код: plsql 1. 2. 3. 4. 2) ограничение в SQL ядре Oracle для varchar2 - 4000 char попробуйте явный cast для для этой колонки выполнить Может неявное преобразование типов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 12:14:09 |
|
||
|
Обрезание строки до 253 символов через dblink
|
|||
|---|---|---|---|
|
#18+
Азат Идиятуллиниспользуем oracle 9i transparent gateway (версия 9.2.0.1.0) Угу. А он-то как раз не в курсе про varchar2(8000). Судя по длине 253 - преобразует в clob или long. А на clob влияют всякие смешные штуки типа SQL*Plus-ного "SET LONG", по умолчанию как раз в районе 255 символов :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 12:21:11 |
|
||
|
Обрезание строки до 253 символов через dblink
|
|||
|---|---|---|---|
|
#18+
Азат Идиятуллин"Используется tg4msql, hsodbc не используем"это тот же odbc, только dll/so внутрь положены какой-то дремучей версии даже для времен 9i. Да еще и платный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 12:23:42 |
|
||
|
Обрезание строки до 253 символов через dblink
|
|||
|---|---|---|---|
|
#18+
Азат Идиятуллин, А если инсерт выполнить на mssql, вытянув данные с oracle? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 12:26:17 |
|
||
|
Обрезание строки до 253 символов через dblink
|
|||
|---|---|---|---|
|
#18+
UDW, не получиться. та сторона отказывается делать линк с MSSQL на Oracle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 10:45:11 |
|
||
|
Обрезание строки до 253 символов через dblink
|
|||
|---|---|---|---|
|
#18+
Vadim LejninАзат Идиятуллин, 1) А если явно вставить - обрежется? Код: plsql 1. 2. 3. 4. Пробовал. В любом случае обрезает до 253 символов, что напрямую, что через переменные... даже если сделать insert into select Vadim Lejnin2) ограничение в SQL ядре Oracle для varchar2 - 4000 char попробуйте явный cast для для этой колонки выполнить Может неявное преобразование типов? не понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 10:47:41 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39276161&tid=1887834]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
191ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 538ms |

| 0 / 0 |
