|
|
|
INSERT blob из ORACLE в таблицу MSSQL
|
|||
|---|---|---|---|
|
#18+
Добрый день. Подскажите, как правильно реализовать инсерт blob-поля в таблицу на MSSQL? Вводные: Есть БД на oracle и БД на MSSQL, которая подвязана через dblink. В оракловой БД есть некая функция, которая берет входные данные из таблицы, лежащей на внешней MSSQL БД и рожает xml-ки по курсору и эти xml-ки следует передать, как результат ее работы, обратно во внешнюю БД. Вот как это сейчас реализовано (упрощенно): Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. Вопрос: Впервые попробовав запустить эту конструкцию, я понял, что что-то не то. Посмотрел, оказывается при таком раскладе я получаю ora-22992. Порывшись по интернету я понял, что это довольно естественно, с LOB-полями небольшие сложности. Но вот как решить данную загвоздку я нигде не нашел (может хреновый из меня "искун", не спорю). Вся информация, касающаяся ora-22992, что я нашел - это информация о том, как считать LOB-поля, а не как записать, с соответствующими примерами решений. Есть идея, правда я ее еще не проверил, что можно сделать временную табличку, записать в нее, а потом попробовать вставить из нее через конструкцию а-ля вот этой Код: plsql 1. Сработает ли или нет, я сейчас проверю. Но, в любом случае, хотелось бы услышать, возможен ли другой путь. Заранее благодарю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 11:46 |
|
||
|
INSERT blob из ORACLE в таблицу MSSQL
|
|||
|---|---|---|---|
|
#18+
Мой вариант не прокатил :( Поэтому нахождение рабочего решения стало еще более необходимым. На всякий случай напишу версии серверов: Oracle 11 и MS SQL 2012 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 12:20 |
|
||
|
INSERT blob из ORACLE в таблицу MSSQL
|
|||
|---|---|---|---|
|
#18+
Я, похоже, тупица. Если я правильно понял, нужно просто при инсерте преобразовать оракловский тип BLOB в MSSQL-ный binary. Правда как это сделать мне пока не понятно. Подтвердите, пожалуйста, мою догадку или опровергните. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 16:06 |
|
||
|
INSERT blob из ORACLE в таблицу MSSQL
|
|||
|---|---|---|---|
|
#18+
RuCosinus, jtds + jdbc - как крайний вариант можно пойти от обратного, openquery + linked server, увы, работают зачастую лучше оракловой гетерогенки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 16:10 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39444876&tid=1886024]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
200ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 536ms |

| 0 / 0 |
