ak
User
 Expert Boarder
| Posts: 72 |   | Karma: 2 |
|
множественные инсерты и MySQL
|
|
Posted: 2007/05/28 04:16 |
|
|
|
|
Приветсвую.
Есть несколько жалоб на сабж.
1. REPLACE не считается INSERT-ом, соответсвенно, множественные операции не генерируются. Т.е. в procedure TADPhysMySQLCommand.InternalExecute(ATimes, AOffset: Integer;
...
if (GetCommandKind = skInsert) and (FSQLValuesPos > 0) and (ATimes - AOffset > 1) then
| GetCommandKind = skOther.
2. Если VALUE не окружена пробелами параметры не находятся. Т.е. в procedure TADPhysMySQLCommand.InternalExecute(ATimes, AOffset: Integer;
...
if (GetCommandKind = skInsert) and (FSQLValuesPos > 0) and (ATimes - AOffset > 1) then
| значение FSQLValuesPos = 0.
3. Текст после значений повторяется в каждой строке. Т.е. при исходной конструкции INSERT ... VALUES (:F1,:F2) ON DUPLICATE..
| фрагмент ON DUPLICATE.. дублируется в кажной строке со значениями. Хотелось бы, чтобы размножалось только содержимое скобок.
Использую D7, AnyDAC 1.12.2, MySQL 5.0.27.
Если правки не сложные (по пунткту 1 и 3), нельзя ли прислать инструкцию по их внесению?
Спасибо. АК.
|
|