Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Подскажите, как можно на SQL в одном запросе добавлять несколько записей к таблице.

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных
Предыдущая тема :: Следующая тема  
Автор Сообщение
Vladgul
Гость





СообщениеДобавлено: Чт Июл 24 2003 10:24    Заголовок сообщения: Подскажите, как можно на SQL в одном запросе добавлять несколько записей к таблице. Ответить с цитатой

Проблема такая, в программе на Delphi использую базу формата paradox. В программе накапливаются данные (для повышения скорости обработки, программа-RealTime), затем по достижении определенного количества должен сбросить данные на диск.
Причем, принципиально работаю только с SQL- запросами (не знаю еще на какой базе в конце остановлюсь).

Так вот,
можно ли добавлять в одном запросе
insert into table
(field1,filed2 ...., fileldN)
values (N1,N2, ...., NN)
Несколько записей

Пробовал в таком виде:
insert into table
(field1,filed2 ...., fileldN)
values (N1,N2, ...., NN),
values (N1,N2, ...., NN),
values (N1,N2, ...., NN)
Не понимает 4 строку.

Если так нельзя, то как можно?
Естественно, вариант на добавление
100 записей по одиночке не очень подходит из-за скорости выполнения.
Вернуться к началу
Борис
Гость





СообщениеДобавлено: Чт Июл 24 2003 14:28    Заголовок сообщения: Re: Подскажите, как можно на SQL в одном запросе добавлять несколько записей к таблице. Ответить с цитатой

Вообще говоря, способ добавления записей зависит от сервера скл. Какую команду принимает сервер, ту и давай. В твоем случае таких сервером является сама дельфи. Проверь по справке по встренному скл, но как будто все реализации используют два варианта: по одной записи

insert into table field1,filed2 ...., fileldN) values (N1,N2, ...., NN)

или из запроса

insert into table field1,filed2 ...., fileldN) from (select...)

В твоем письме смущает слово realtime. Realtime и SQL... Хмм... Трудно это совместить... Нет, я согласен, то SQL быстр, но в каких случаях! В твоем явно нужно что-то низкоуровневое. Типа формата SDF или вообще голые данные с заданным размером записи. Тогда не возникнет вопрос

>>> добавление 100 записей по одиночке

Да-с
Вернуться к началу
Valera
Гость





СообщениеДобавлено: Пт Июл 25 2003 03:08    Заголовок сообщения: Была такая проблема один в один - решена. (+) Ответить с цитатой

используй batchmove.
Подсказка: имеем 2 таблицы парадокс, в отдельном потоке пишем данные в 1 таблицу, в другом скидываем данные из 2 таблицы в sql.
меняем 1 на 2, пишем в 2, 1 скидываем.
повышение скорости на 2 порядка.
реально до 2000 записей в сек - и все успевало. PIII-933/512 WinNT 4.0 server + sp6a + SQL 7.0 + sp4. Загрузка проца -5%. И еще правильно проработай индексы в SQL. размер большой - большое время выборки.
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...