|
|
|
Парсинг файла
|
|||
|---|---|---|---|
|
#18+
Oracle version Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi PL/SQL Release 10.2.0.4.0 - Production CORE 10.2.0.4.0 Production TNS for 64-bit Windows: Version 10.2.0.4.0 - Production NLSRTL Version 10.2.0.4.0 - Production Так. Вот сейчас в меня какашками не кидаться. Это не парсинг CSV или XML! :-) В какую сторону моргать, чтобы реализовать парсинг файла средствами PL/SQL следующего формата: Код: plaintext 1. 2. 3. 4. Чтобы результат выглядел следующим образом: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 13:35 |
|
||
|
Парсинг файла
|
|||
|---|---|---|---|
|
#18+
Файл-то где? На клиенте или на срвере базы? SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 14:38 |
|
||
|
Парсинг файла
|
|||
|---|---|---|---|
|
#18+
SYФайл-то где? На клиенте или на срвере базы? SY. В принципе, в идеале, буду обрабатывать с сервера. Т.е. на сервере создам DIRECTORY "FILE_DIR" а из нее можно подбирать тот файл "file.txt" в external table. Проблема в том, что если этот файл парсить как csv, то в поля вносятся данные следующим образом: Код: plaintext 1. 2. 3. Подозреваю, что надо указывать параметры при создании external table, но какие - не могу найти. Возможно не прав, и проблема решается по-другому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 14:47 |
|
||
|
Парсинг файла
|
|||
|---|---|---|---|
|
#18+
Число PARAM всегда 4 или может быть любое и заранее неизвестно? SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 14:56 |
|
||
|
Парсинг файла
|
|||
|---|---|---|---|
|
#18+
SYЧисло PARAM всегда 4 или может быть любое и заранее неизвестно? SY. Максимально возможное число PARAM известно заранее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 15:01 |
|
||
|
Парсинг файла
|
|||
|---|---|---|---|
|
#18+
РустамкаМаксимально возможное число PARAM известно заранее. Код: 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. 57. 58. 59. 60. 61. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 15:29 |
|
||
|
Парсинг файла
|
|||
|---|---|---|---|
|
#18+
A можно и через external table + view: Код: 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. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 16:41 |
|
||
|
Парсинг файла
|
|||
|---|---|---|---|
|
#18+
Elic Загрузка данных в формате Поле=Значение На универсальное решение не тянет: Код: plsql 1. SY. P.S. Мое решение предполагает имена PARAMn. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2017, 13:03 |
|
||
|
Парсинг файла
|
|||
|---|---|---|---|
|
#18+
Хотя мое тоже не без грeха: Код: plsql 1. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2017, 13:13 |
|
||
|
Парсинг файла
|
|||
|---|---|---|---|
|
#18+
SYНа универсальное решение не тянет:Во-первых, когда это было. Во-вторых, это лишь набросок. Тут хватает якорей для надёжного соответствия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 07:29 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39532716&tid=1885140]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 498ms |

| 0 / 0 |
