Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Выполнение большого скрипта / 3 сообщений из 3, страница 1 из 1
29.04.2020, 10:52
    #39952742
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение большого скрипта
Есть скрипт заливки данных. Размер скрипта ~ 600M.

Заливаю его таким блоком
Код: sql
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.
execute ibeblock
as
begin
  basePath = ibec_GetEnvironmentVariable('TEMP');

  scriptPath = basePath + '\FB\';

  cbb = 'execute ibeblock (BlockData variant)
         as
         begin
           sMessage = BlockData;
           if (sMessage is not null) then
             ibec_Progress(sMessage);
         end';

  db = ibec_GetDefaultConnection();
  ibec_ExecSQLScript(db, scriptPath + 'data.sql', 'ServerVersion=FB30; StopOnError=TRUE', cbb);
  ibec_ExecSQLScript(db, scriptPath + 'gen.sql', 'ServerVersion=FB30; StopOnError=TRUE', cbb);

  ibec_DeleteFile(scriptPath + 'data.sql');
  ibec_DeleteFile(scriptPath + 'data.lob');
  ibec_DeleteFile(scriptPath + 'gen.sql');

  ibec_RemoveDirectory(scriptPath);
end^

Проблема в том, что блок выполняется без ошибок, но в базу заливается только порядка 80% данных. В чем причина и как залить все?

С уважением, Vasilisk
...
Рейтинг: 0 / 0
29.04.2020, 13:01
    #39952811
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение большого скрипта
Наверное, пока вопрос снятibec_ExecSQLScript returns NULL if there were no errors while executing a script. Otherwise it returns an error(s) message.
...
Рейтинг: 0 / 0
29.04.2020, 13:48
    #39952839
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение большого скрипта
Да. В скрипте была ошибка.

Добавить бы сюда https://www.ibexpert.net/ibe/pmwiki.php?n=Doc.IbecExecSQLScript обработку ошибок
...
Рейтинг: 0 / 0
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Выполнение большого скрипта / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]