| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Другие СУБД > Несколько Insert - запросов |
| Автор: Poseidon 20.2.2009, 14:22 | ||||
В программе нужно добавить поле в таблицу запросом. Понятно, Insert - запросом. Полей нужно добавить достаточно много, поэтому решил сделать все одним запросом, а не крутить один запрос в цикле. Сам запрос формируется в цикле, и если быть точным до символа, то имеет такой вид (цикл был принудительно "урезан" до 3-х итераций. На самом деле их с десяток:
При этом, если выполнить запрос, где будет добавляться только одна запись:
то все ОК. В чем может быть проблема? Чуется мне что формат запроса не тот, хотя брал http://dev.mysql.com/doc/refman/4.1/en/insert.html. Может BDE не умеет обратбатывать такие запросы? Добавлено через 2 минуты и 13 секунд Забыл написать, ругается на 15-й символ. |
| Автор: vladimir74 20.2.2009, 14:51 |
| не уверен, что можно VALUES через запятую слать... Добавлено через 3 минуты и 7 секунд только что проверил у себя. Как минимум firebird этого не позволяет.... да и что то я не припомню такого синтаксиса вообще.... :( Добавлено через 4 минуты и 1 секунду т.е на запятой... |
| Автор: Rodman 20.2.2009, 14:55 |
какими словами? |
| Автор: vladimir74 20.2.2009, 15:05 |
инткресно вообще то, даже не знаю кому верить... на том сайте и в правду указан такой синтекс, но кроме него, никто про такую возможность не говорит :( сейчас попробую на какой нить таблице в phpMyAdmin если он не сможет то ИМХО MySQL этого тоже не может... Но это 100% не стандартный формат для sql!! так что насчет парадокса - это очень большой вопрос... Добавлено через 8 минут и 27 секунд хм MySQL это и в правду может тогда смотри в документацию по парадоксу.... |
| Автор: Kbl4AH 20.2.2009, 15:48 | ||||||
Запрос на добавление одной записи (таким способом можно вставить только одну запись в sql; пробовал в Oracle вставить так несколько записей - не получилось):
Запрос на добавление нескольких записей:
Попробовал вставить 2 записи, по-моему - не айс:
Имхо вставляй в цикле, только текст запроса каждый раз не изменяй, а введи переменные и только их значения в цикле изменяй... а после цикла commit сделаешь... |
| Автор: Poseidon 23.2.2009, 00:46 |
| Неверный символ, какими еще В общем, стало понятно что SQL-синтаксис Парадокса не умеет это обрабатывать, но появилась одна неприятность. При добавлении порядка 2000 записей происходит достаточно заметное "подвисание" секунды на 2-3. Если учесть, что комп не такой уж и старенький и предполагается запускать программу и на более стабых мощностях, неприятность серьезная. Есть ли еще какой выход, кроме как крутить Insert в цикле? |