|
|
|
Миграция с Oracle на PostgreSQL. Передать параметр составного типа в хранимую через jdbс
|
|||
|---|---|---|---|
|
#18+
В Oracle, когда надо было передавать в хранимые массивы составных типов делали так: Создавали оракловый тип: Код: plsql 1. 2. 3. 4. И тип таблица от этих типов Код: plsql 1. в вызывающем коде делали маппинг этих типов через ORAData Код: java 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. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. В результате через jdbc могли передавать параметры со структурой любой сложности Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Есть в PostgreSQL какон нибудь аналог ORAData или что нибудь попроще для реализации таких задач(передачи в качестве параметров хранимой выпуклых структур данных)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 18:21:12 |
|
||
|
Миграция с Oracle на PostgreSQL. Передать параметр составного типа в хранимую через jdbс
|
|||
|---|---|---|---|
|
#18+
Rebeled, Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 18:50:17 |
|
||
|
Миграция с Oracle на PostgreSQL. Передать параметр составного типа в хранимую через jdbс
|
|||
|---|---|---|---|
|
#18+
Вот только умеет ли JDBC с пользовательскими типами работать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 18:51:54 |
|
||
|
Миграция с Oracle на PostgreSQL. Передать параметр составного типа в хранимую через jdbс
|
|||
|---|---|---|---|
|
#18+
tadminВот только умеет ли JDBC с пользовательскими типами работать... Я собственно про это и спрашиваю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 18:53:25 |
|
||
|
Миграция с Oracle на PostgreSQL. Передать параметр составного типа в хранимую через jdbс
|
|||
|---|---|---|---|
|
#18+
Rebeled, умеет. Код: plaintext 1. 2. 3. 4. смотрите исходники jdbc src/org/postgresql/geometric/PGbox.java *.java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 21:34:50 |
|
||
|
Миграция с Oracle на PostgreSQL. Передать параметр составного типа в хранимую через jdbс
|
|||
|---|---|---|---|
|
#18+
V&N Rebeled, умеет. Код: plaintext 1. 2. 3. 4. смотрите исходники jdbc src/org/postgresql/geometric/PGbox.java *.java. Спасибо, завтра попробую. Это вроде для возврата курсора, как параметр в функцию можно? В CallableStatement через setObject передавать? А массив MyType[] как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 22:10:45 |
|
||
|
Миграция с Oracle на PostgreSQL. Передать параметр составного типа в хранимую через jdbс
|
|||
|---|---|---|---|
|
#18+
PLpgSql объекты: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Маппинг в JAVA Код: java 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. Вызывающий код: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Не работает: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 13:35:37 |
|
||
|
Миграция с Oracle на PostgreSQL. Передать параметр составного типа в хранимую через jdbс
|
|||
|---|---|---|---|
|
#18+
Если добавить в конструктор PGTestType Код: java 1. Выдаёт Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 14:10:57 |
|
||
|
Миграция с Oracle на PostgreSQL. Передать параметр составного типа в хранимую через jdbс
|
|||
|---|---|---|---|
|
#18+
RebeledЕсли добавить в конструктор PGTestType Код: java 1. Выдаёт Код: plaintext Это потому, что тип определен в кавычках и верхним регистром: Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 14:26:30 |
|
||
|
Миграция с Oracle на PostgreSQL. Передать параметр составного типа в хранимую через jdbс
|
|||
|---|---|---|---|
|
#18+
Заработало когда test_type оказался в схеме public. С синтаксисом: Код: java 1. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. т.е. похоже на то, что он сам подставляет к типу "public.". Кто нибудь знает как это победить? Довольно критично. Ну ещё было бы супер, если кто покажет как использовать вместо public.test_type типы таблиц и представлений, а так же пропихивать массивы этих типов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 16:38:40 |
|
||
|
Миграция с Oracle на PostgreSQL. Передать параметр составного типа в хранимую через jdbс
|
|||
|---|---|---|---|
|
#18+
С массивами разобрался: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. На сладкое хотелось бы всё таки разобраться с типами не из public, передачей таблицы/представления как типа и возможно ли в этой схеме сериализовать из byte[] в BYTEA в Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 18:38:56 |
|
||
|
Миграция с Oracle на PostgreSQL. Передать параметр составного типа в хранимую через jdbс
|
|||
|---|---|---|---|
|
#18+
RebeledНа сладкое хотелось бы всё таки разобраться с типами не из public... В сторону 5.7.3. The Schema Search Path смотрели? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2014, 20:08:00 |
|
||
|
Миграция с Oracle на PostgreSQL. Передать параметр составного типа в хранимую через jdbс
|
|||
|---|---|---|---|
|
#18+
Hawkmoon, Ага, вероятно поможет, хоть и грубовато. Но проблема с сериализацией важнее. Вероятно всё таки придётся отказаться от такого подхода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2014, 22:33:23 |
|
||
|
Миграция с Oracle на PostgreSQL. Передать параметр составного типа в хранимую через jdbс
|
|||
|---|---|---|---|
|
#18+
Rebeled, можно :D, но будьте внимательными к одинаковым именам в разных схемах Код: java 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. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2014, 18:23:20 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38541119&tid=1998870]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
195ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
77ms |
get tp. blocked users: |
2ms |
| others: | 230ms |
| total: | 557ms |

| 0 / 0 |
