#0
by FobusVGrunt
Нужно добавлять строки в таблицу, метод УложитьТЗ не катит, он удаляет таблицу перед добавлением. делать в цикле по одной строке "INSERT", очень медленно. Пробовал "INSERT INTO a_L_S47 (IDOLD,ID) VALUES (1,2),(100,200),....". Выдает ошибку на синтаксис ",". Как в SQLite одним запросом можно добавить много строк?
#4
by FobusVGrunt
"INSERT INTO a_L_S47 (IDOLD,ID) VALUES (1,2),(100,200)" - в SQLiteExpert добавляет две строки, через 1С, точно такой запрос пишет: <near ",": syntax error>
#7
by FobusVGrunt
Спасибо, так уже попробовал работает с 1С, но интересно чего один и тот же запрос в одной программе работает, а во второй нет
#10
by FobusVGrunt
походу остается только как в , в - есть ограничения походу на кол-во SELECT в запросе, так если много записей выдает ошибку (too many terms in compound SELECT)
#12
by FobusVGrunt
Неее оптимально в . Скинул во временную таблицу, если транзакция успешная скопировал в основную.
#13
by Djelf
Движок sqlite в 1sqlite 1.0.2.6 - 3.7.10, а поддержка вставки нескольких строк была добавлена в движке 3.7.11
#14
by trdm
BEGIN; INSERT INTO a_L_S47 (IDOLD,ID) VALUES ,; INSERT INTO a_L_S47 (IDOLD,ID) VALUES ,; COMMIT;
#15
by trdm
Query succeeded: create table a_L_S47 (IDOLD int ,ID int) Query succeeded: BEGIN; INSERT INTO a_L_S47 (IDOLD,ID) VALUES ,; INSERT INTO a_L_S47 (IDOLD,ID) VALUES ,; COMMIT; -- Нормально пашет.
#16
by FobusVGrunt
по синтаксису значения в одних скобках должны быть не "VALUES ,", а "VALUES (1,100)"
#19
by Djelf
Решение правильное. Самый быстрый способ! Хинт - разбивать на порции ~10000 строк (подбирать в зависимости от объема 1й строки). Тогда можно и вывести какой то прогрессбарчик и работает быстрее.
#20
by trdm
Да, не пашет. пользовался приблудой типа QA - она по синтаксису прошла, но дело не сделала.
#21
by trdm
да и конструкция BEGIN; INSERT INTO a_L_S47 (IDOLD,ID) VALUES (1,100); INSERT INTO a_L_S47 (IDOLD,ID) VALUES (2,200); COMMIT; вставляет 1 строку через QA. Хрень какая-то..
#24
by Djelf
Да, есть такое! Обрабатывается только первый запрос перед ';' Мастер чуток недокурил интерфейс. sqlite3_prepare_v2 надо запускать в цикле т.к. он кушает только 1 запрос за проход. Ну а поскольку мне это не нравится то Фиксед! 1sqlite 3.8.11.bf8 Расшифровка explain для 2х запросов подряд не работает. Буду думать.
#26
by Djelf
А при чем тут вообще Tool_1CD? оО Это относится к 1sqlite. Было в удивление про хрень. Хрень была изучена и частично излечена. Не попал ответом в заголовок темы, но попал в ответвление от вопроса. Что не так?
#27
by Chieftain
Из твоего поста следует, что ты изучил проблему, нашел ей решение. Есть смысл полагать, что ты качнул с репа исходники, поправил и собрал. Написал "Фиксед!1sqlite 3.8.11.bf8" и указал ссылку. Но ссылка твоя ведет почему-то на скачивание "Tool_1CD.zip". Так что все так!
#28
by Djelf
Ой... Спасибо! Ну так бы сразу и написал, а то я голову ломаю... дабл фиксед ;) P.S. после последней ';' ни пробелов ни комментариев быть не должно. Заметил только сейчас, возможно завтра доделаю, чтобы не влияло.
#30
by Djelf
А я подумал QA в 1с`ке. Эх... рано радовался. В варианте выполняется только последний запрос. Надо рисовать хранение и обработку всей цепочки подготовленных запросов. Это займет какое то время.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Настройки СКД в управляемой форме в обычном приложении
- ЗУП ошибка при проведение документа
- Как реализовать обход дерева значений с неизвестным количеством уровней
- v7: SQL - база. Проблема с "_1SENTRY"
- Запрос в консоли показывает верные цифры, а отчет в СКД совсем другие (УТ 11)
- БП 2.0.65.32. "Ошибка времени выполнения."
- СКД. Вывод цен в виде таблицы.
- v7: Формат даты
- ЗУП совместитель - оплата за работу в выходные и праздничные дни
- Ошибка при вызове метода контекста (getCorporationRequisitesByINN)
- Синхронизация Фронтол 5 и Далион
- ComОбъект в регламетном задании
- После обновления на Windows10 не запускаются базы 1С в режиме 1С:Предприятия.
- v7: выбор принтера через Таб.ПараметрыСтраницы();
- Сопоставление объектов обмена
- Файловая база. Веб сервер. Регл. задание.
- Дополнение формата своими объектами в КД3
- Можно ли передать в общий модуль основной Реквизит формы Объект,
- Заполнение ТЗ значением ячеек ТД
- Возврат НДФЛ за обучение в зуп 2.5.