|
|
|
создание DBF из пакета Oracle
|
|||
|---|---|---|---|
|
#18+
Задачка такая необходимо создавать из пакета dbf файла (формат dBase IV) на диске (структура dbf файла генерируется по данным из таблиц динамически) и заполнение его данными. Есть ли какие либо родные пакеты которые позволяют создать и работать с Dbf ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 05:24:39 |
|
||
|
создание DBF из пакета Oracle
|
|||
|---|---|---|---|
|
#18+
Joker_YaЗадачка такая необходимо создавать из пакета dbf файла (формат dBase IV) на диске (структура dbf файла генерируется по данным из таблиц динамически) и заполнение его данными. Есть ли какие либо родные пакеты которые позволяют создать и работать с Dbf ? Получилось у Вас? И мне пришлось этим заниматься... Сейчас использую оркл2дбф(структура постоянна), но получается dBase III, а нужен dBase IV - приходится пересохранять(причем пользователям). Если решили, задачку, поделитесь, как,ПОЖАЛУЙСТА!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2007, 22:27:16 |
|
||
|
создание DBF из пакета Oracle
|
|||
|---|---|---|---|
|
#18+
Решил аналогигчную задачу так: 1. создал редактором дбф (полно в сети) пустой файлик правильно формата. 2. подключаюсь нему из оракла через гетероденный сервис (смотри ФАК), и заполняю обычными insert into ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2007, 09:32:05 |
|
||
|
создание DBF из пакета Oracle
|
|||
|---|---|---|---|
|
#18+
Joker_Ya(структура dbf файла генерируется по данным из таблиц динамически сорри, прочитал невнимательно.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2007, 09:33:42 |
|
||
|
создание DBF из пакета Oracle
|
|||
|---|---|---|---|
|
#18+
посмотрите http://citkit.ru/package/jdbf/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2007, 10:16:57 |
|
||
|
создание DBF из пакета Oracle
|
|||
|---|---|---|---|
|
#18+
YAPпосмотрите http://citkit.ru/package/jdbf/ А есть опыт его использования из JVM оракла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2007, 11:04:16 |
|
||
|
создание DBF из пакета Oracle
|
|||
|---|---|---|---|
|
#18+
в продакшене работает уже пару месяцев... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2007, 11:07:51 |
|
||
|
создание DBF из пакета Oracle
|
|||
|---|---|---|---|
|
#18+
YAPв продакшене работает уже пару месяцев... о как. не смущает, что оно несколько древнее? м.б поделишься готовыми хранимками? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2007, 11:10:24 |
|
||
|
создание DBF из пакета Oracle
|
|||
|---|---|---|---|
|
#18+
Как обычно вдруг возникла срочная необходимость генерировать DBF с заданной структурой из Oracle и выкладывать на FTP. Поиск по форуму дал ссылку на JDBF - http://www.svcon.com/jdbf/index.html пакет FTP - http://www.oracle-base.com/articles/9i/FTPFromPLSQL9i.php Дальше: 1) Загрузка JDBF loadjava -user myuser/mypassword@basa jdbf.jar 2) Java-модуль Код: plaintext 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. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 3) Функции-обертки Конвертирует результат SQL запроса в формат DBASE4 и возвращает DBASE как temporary BLOB По идее этот temporary BLOB должен быть freed using the DBMS_LOB.FREETEMPORARY Код: plaintext 1. 2. 3. 4. Конвертирует результат SQL запроса в формат DBASE4 и возвращает DBASE 4 как temporary BLOB По идее этот temporary BLOB должен быть freed using the DBMS_LOB.FREETEMPORARY В параметр format передается структура генерируемой DBF таблицы в виде Название поля;тип;размер;кол-во знаков после запятой Название поля;тип;размер;кол-во знаков после запятой и т.д. Типы: N - числовой D - дата C - текстовый Например: sum;N;9;0 dat;D,8;0 msg;C;70;0 Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. Код: plaintext 1. 2. convert(name_type,''RU8PC866'') - если нужен в досовской кодировке P.S. Лепил быстро, могут быть косяки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2009, 11:42:47 |
|
||
|
создание DBF из пакета Oracle
|
|||
|---|---|---|---|
|
#18+
Теперь хочу решить обратную задачу. На вход функции blob c DBF, на выходе ARRAY. Чтобы можно было работать с DBF типа: select * from table (cast( java_dbf2oracle(dbf_blob) as dbf_table)) При этом если структура dbf заранее известна, то понятно как делать. Но хочется на вход подавать dbf любой структуры и обойтись без генерации/drop временных таблиц, типов. Ну и через генерацию xml не хочется. Подскажите направление, pls. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2009, 09:45:32 |
|
||
|
создание DBF из пакета Oracle
|
|||
|---|---|---|---|
|
#18+
VBR, если речь про обычные таблицы, то без генерации типов тут явно не обойтись, т.к. когда вы пишете cast(... as dbf_table), структура того, во что вы кастите должна быть известна. CAST converts one built-in datatype or collection-typed value into another built-in datatype or collection-typed value. Чисто теоретически, наверное, можно попробовать с помощью anytype сгенерировать тип "на лету", т.е. без явных create/drop. Но во что это выльется и какие ограничения будут на работу с этим типом я сказать не могу. Поэтому предлагаю вариант - превратить ваш dbf в xml, т.к. под работу с xml с заранее неопределенной структурой можно найти наработки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2009, 10:05:50 |
|
||
|
создание DBF из пакета Oracle
|
|||
|---|---|---|---|
|
#18+
Alterling, спасибо за ответ. Но генерацию xml не хочется делать. Медленно. Я сейчас смотрю в сторону возврата ref cursor из java процедуры. Для этого надо умудриться сгенерить ResultSet, а дальше уже понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2009, 10:21:26 |
|
||
|
создание DBF из пакета Oracle
|
|||
|---|---|---|---|
|
#18+
AlterlingЧисто теоретически, наверное, можно попробовать с помощью anytype сгенерировать тип "на лету", т.е. без явных create/drop. Но во что это выльется и какие ограничения будут на работу с этим типом я сказать не могу. http://www.sql.ru/forum/actualthread.aspx?tid=84306&hl=%ed%e0%e7%e2%e0%eb+%e8%e7%e2%f0%e0%f9%e5%ed%e8%e5%ec#611108 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2009, 10:33:54 |
|
||
|
создание DBF из пакета Oracle
|
|||
|---|---|---|---|
|
#18+
Вообщем решил не возиться с ref cursor и сделал тупую конвертацию DBF в XML. Во вложении весь java-код, может кому пригодится. Обертка для DBF2XML Код: plaintext 1. 2. 3. p_dbf - блоб, содержащий таблицу DBASE 4, p_conv - если 1, то конвертирует из DOS кодировки. Проблема - неправильно преобразовывается буква Ш (вместо Ш-?). Скорее всего надо будет завтра саму JDBF подправить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2009, 19:48:43 |
|
||
|
создание DBF из пакета Oracle
|
|||
|---|---|---|---|
|
#18+
Поправил Jdbf и все стало работать ок. Во вложении все необходимое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2009, 10:49:42 |
|
||
|
создание DBF из пакета Oracle
|
|||
|---|---|---|---|
|
#18+
VBR, у меня с буквой Ш такая же проблема str_con:=Convert(val_str2,'RU8PC866','CL8MSWIN1251'); и что делать? временно заменил Ш на ш ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 19:47:26 |
|
||
|
создание DBF из пакета Oracle
|
|||
|---|---|---|---|
|
#18+
user-visio str_con:=Convert(val_str2,'RU8PC866','CL8MSWIN1251'); SQL Reference Note: Oracle discourages the use of the CONVERT function in the current Oracle Database release. The return value of CONVERT has a character data type, so it should be either in the database character set or in the national character set, depending on the data type. Any dest_char_set that is not one of these two character sets is unsupported. The char argument and the source_char_set have the same requirements.user-visioи что делать?Полагаться на кодировки при работе со строковыми данными внутри БД не верно. Манипулировать кодированием символов только через бинарные данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 20:25:58 |
|
||
|
создание DBF из пакета Oracle
|
|||
|---|---|---|---|
|
#18+
VBR, у меня с буквой Ш такая же проблема str_con:=Convert(val_str2,'RU8PC866','CL8MSWIN1251'); и что делать? временно заменил Ш на ш ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2016, 08:04:43 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=34580216&tid=1887936]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
206ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 537ms |

| 0 / 0 |
