|
|
|
Писать или не писать универсальный разборщик файловых форматов.
|
|||
|---|---|---|---|
|
#18+
Довольно часто приходиться сталкиваться с необходимостью загрузки некоторых сообщений из файлов ( Платежки и другие документы финансовые, Всякие там курсы валют и справочники стран). Вопрос. Как по вашему личному опыту оправдывает ли себя написание неких универсальных разборщиков и загрузчиков этих сообщений. Пример такого механизма - показываешь в какую таблицу грузить. Для поля указываешь начиная с какой позиции грузить и тд... P.S Использовать лоадер нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2003, 16:34 |
|
||
|
Писать или не писать универсальный разборщик файловых форматов.
|
|||
|---|---|---|---|
|
#18+
Ответ очень простой - не х..... держать "платежки и другие документы финансовые, всякие там курсы валют и справочники стран" в виде файлов на диске. Если взялся за Oracle, всё должно быть в Oracle. А если никак - тогда запускаешь Windows Commander(можно Norton Commander) и роешься в файлах сам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2003, 16:56 |
|
||
|
Писать или не писать универсальный разборщик файловых форматов.
|
|||
|---|---|---|---|
|
#18+
Ne stoit. Hrani ix ka LOB v DB, a output- in Forms:OLE. Poisk - text cartridge ( nastroi slovari i indexes ) . Rabotaet tiki-tak ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2003, 17:00 |
|
||
|
Писать или не писать универсальный разборщик файловых форматов.
|
|||
|---|---|---|---|
|
#18+
НЕ совсем корректно я конечно задачу объяснил. Платежки в файлах потому , что их присылает другой филиал банка ( Он может вообще не на Oraclе работать ). Или например справочник банков. Он рассылаться 2 раза в неделю в виде dbf. Понятно, что потом его надо в txt перевести и оттуда грузить. т.е все-таки разбирать текстовые файлы надо. вопрос писать ли универсальный разборщик . Или проще под каждый файл написать процедурку разбора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2003, 17:18 |
|
||
|
Писать или не писать универсальный разборщик файловых форматов.
|
|||
|---|---|---|---|
|
#18+
Сделай геторогенный линк к dbf и txt через ODBC-драйвер. И стандартно через SQL заливаешь всё в базу. Чего страдать-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2003, 17:23 |
|
||
|
Писать или не писать универсальный разборщик файловых форматов.
|
|||
|---|---|---|---|
|
#18+
Если тебе нужно оттуда только читать попробуй использовать их как external tables.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2003, 17:24 |
|
||
|
Писать или не писать универсальный разборщик файловых форматов.
|
|||
|---|---|---|---|
|
#18+
А свифты как обробатывать. У них там их куча форматов. Под каждый писать процедурук или общий механизм? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2003, 17:24 |
|
||
|
Писать или не писать универсальный разборщик файловых форматов.
|
|||
|---|---|---|---|
|
#18+
Yniversal'nyi ne garantiryet ot oshibok v opredelenii header. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2003, 17:26 |
|
||
|
Писать или не писать универсальный разборщик файловых форматов.
|
|||
|---|---|---|---|
|
#18+
Приводи всё к одному формату, а потом заливай в базу как я уже сказал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2003, 17:29 |
|
||
|
Писать или не писать универсальный разборщик файловых форматов.
|
|||
|---|---|---|---|
|
#18+
Вот тут то и проблема - привести все к одному формату. (Пример)Платежка может быть(т.е представлена в файле): И такой ------------------------------------------------------- 100;000;10000,407028100000000;30102000000000;...... И такой ------------------------------------------------------- НОМЕР:101 ДАТА:202 СЕТДЕБ:40702810000000000 И такой ------------------------------------------------------- R00555105012004010501200401000000050120040501200400445252183010181020000000021840702810600000000014000000000000000300044585700301018100000000007004070281030000000012311111111111111111111111100000101234567890000 И какой-то другой После разора их. загоню в таблицу какую-то . и уж от туда буду создавать в базе. НО КАК ЗАГОНЯТЬ в таблицу. Вот в чем вопрос. Для каждого из перечисленных типов писать свою процедуру или писать универсальный механизм ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2003, 18:06 |
|
||
|
Писать или не писать универсальный разборщик файловых форматов.
|
|||
|---|---|---|---|
|
#18+
Vozmogniy no ne sovsem trivialniy variant: -- razrabotay makoro-yazyk formatov dokymentov (dlya dok-tov s fiksirovannym naborom poley eto ne slishkom slogno) -- sdelay tablicu macro-opisaniy formatov s privyazkoy k istochniky dannyh -- esli suchestvuet tehnicheskaya vozmognost avtomaticheskogo raspoznavaniya formata, kotoraya odnoznachno identificiruet tip istochnika i dokumenta i ego formata to ona dolgna dydavat kod macro-opisaniya (esly net - to kod macro-opisaniya - kak parameter) -- dalee macro-opisaniye i dokument na universalniy razborschik -- struktura vihodnogo dokumenta fiksirovana (naprimer pl/sql record ili object) done. I tak delal no k sozaleniyu ne dlya plategek, a to poprobival by poiskat strukturu macro-yazika. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2003, 18:48 |
|
||
|
Писать или не писать универсальный разборщик файловых форматов.
|
|||
|---|---|---|---|
|
#18+
Универсальный. Однозначно :) Основной аргументы "за" следующий: После второго-третьего, у тебя будет библиотека стандартных методов/парсеров для стандартных фрагментов файлов (типа, вот здесь у нас строка, вот здесь у нас упакованное число, а здесь в EBCDIC :) А потом начнётся COPY/PASTE. В принципе, если форматов мало, то тебе хватит одной этой универсальной библиотеки. А самонастройку можно оставить и на потом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2003, 01:40 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32111670&tid=1991655]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
177ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 483ms |

| 0 / 0 |
