|
|
|
Program is too large
|
|||
|---|---|---|---|
|
#18+
Выдается сообщение: Program is too large Как можно это обойти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 08:46:09 |
|
||
|
Program is too large
|
|||
|---|---|---|---|
|
#18+
Разбить на несколько модулей меньшего размера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 09:05:07 |
|
||
|
Program is too large
|
|||
|---|---|---|---|
|
#18+
Программа имеет вид: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Кроме как разбить на несколько частей, никак? И, кстати, какой предельный размер программы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 09:12:21 |
|
||
|
Program is too large
|
|||
|---|---|---|---|
|
#18+
w3dВот этих INSERT-ов на 20 Мбайт. Кроме как разбить на несколько частей, никак? Т.е. у тебя 20 МБ констант (значений для INSERT)? Это круто. Неужели не влом ручками молотить такой объем? Обычно такие данные все-таки как-то формализованы. Т.е. есть некая функция, вычисляющая нужные значения. Вот ее и следует использовать w3dИ, кстати, какой предельный размер программы? В HELP к FoxPro есть такая статья " Visual FoxPro System Capacities " - это системные ограничения FoxPro. Для VFP9 размер программного модуля (одной процедуры) ограничен только размером оперативной памяти. Хотя есть ограничение на количество символов в одной команде (8,192 символа). Такое сообщение об ошибке может и не быть связанно с размером. Это может быть синтаксическая ошибка, но такая, которую не смог интерпретировать анализатор FoxPro. Попробуй закомментировать большую часть твоей проги и снимать комментарии, пока не появиться эта ошибка. Далее смотри в чем причина. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 10:10:21 |
|
||
|
Program is too large
|
|||
|---|---|---|---|
|
#18+
w3dВот этих INSERT-ов на 20 Мбайт Более 200 тысяч INSERT'ов в тексте программы??? Абсурд!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 10:34:32 |
|
||
|
Program is too large
|
|||
|---|---|---|---|
|
#18+
ВладимирМ w3dВот этих INSERT-ов на 20 Мбайт. Кроме как разбить на несколько частей, никак? Т.е. у тебя 20 МБ констант (значений для INSERT)? Это круто. Неужели не влом ручками молотить такой объем? Обычно такие данные все-таки как-то формализованы. Т.е. есть некая функция, вычисляющая нужные значения. Вот ее и следует использовать Еще есть подобный файл на 145 Мб :) Разумеется, их готовили не руками. Это экспорт из FireBird-а. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 10:35:36 |
|
||
|
Program is too large
|
|||
|---|---|---|---|
|
#18+
Komissar Более 200 тысяч INSERT'ов в тексте программы??? Абсурд!!! Что поделать - это мир больших баз данных, там все настолько неуклюже и неудобно, что это порой единственный способ передачи данных между базами данных (сейчас пытаются использовать XML)... Когда меня учили Oracle в местном универе, так там этот подход только и использовали Это мы с Вам разбалованы FoxPro ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 10:42:56 |
|
||
|
Program is too large
|
|||
|---|---|---|---|
|
#18+
В общем-то, само просится написание своей программульки по распарсиванию этого самого результата экспорта и построковое выполнение через Eval() или & ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 10:43:25 |
|
||
|
Program is too large
|
|||
|---|---|---|---|
|
#18+
Вдогонку: а еще лучше через SQLPrepare и SQLExec. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 10:44:54 |
|
||
|
Program is too large
|
|||
|---|---|---|---|
|
#18+
Да, забыл добавить - пока не было VFP 9.0 я просто писал свой Parser - который импортировал данный текстовый файл в DBF, а затем читал каждую строку и вставлял ее в таблицу FoxPro... Программа всего в несколько строк и работало все довольно быстро, даже по сравнению с bcp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 10:45:44 |
|
||
|
Program is too large
|
|||
|---|---|---|---|
|
#18+
Sergey ChДа, забыл добавить - пока не было VFP 9.0 я просто писал свой Parser - который импортировал данный текстовый файл в DBF, а затем читал каждую строку и вставлял ее в таблицу FoxPro... Программа всего в несколько строк и работало все довольно быстро, даже по сравнению с bcp А не поделитесь, если осталось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 11:01:03 |
|
||
|
Program is too large
|
|||
|---|---|---|---|
|
#18+
Уже сам наваял :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 11:33:34 |
|
||
|
Program is too large
|
|||
|---|---|---|---|
|
#18+
w3dУже сам наваял :) Я же говорил, что все просто в FoxPro Good luck! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 12:20:00 |
|
||
|
Program is too large
|
|||
|---|---|---|---|
|
#18+
Hi w3d! C макро это довольно медленно будет... Если есть возможность - измени формат выгрузки - чтоб выгружал не скрипт (для скрипта только команды создания таблиц оставь), а скажем CSV файл (поля разделённые запятыми, строковые значения в кавычках, одна строка - одна запись), или файл с фиксированными размерами полей (т.е. каждое поле занимает в строке строго одно и то-же место, поля дополнены пробелами для выравнивания) - затем через APPEND FROM .... TYPE ... всё очень быстро загрузится. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2005, 01:56:49 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=291&tid=1593037]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
79ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 405ms |

| 0 / 0 |
