|
|
|
транзакция и insert не совместимы?
|
|||
|---|---|---|---|
|
#18+
Добрый день! Необходимо вставить данные в связанные таблицы одним пакетом (вставленны данные в обе таблички или не вставленны ни в одну) Охватил insert в связанные таблички блоком транзакции (begin ... end) в случае ошибки rollback. Иногда вставляет и откатывает изменения,а иногда при попытке записи сообщает, что 'курсор только для чтения'! Действительно фокс в хелпе пишет,что он не поддерживает инсерт для таблички охваченной транзакцией, тогда какие могут тут быть альтернативы для пакетной вставки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2008, 17:34 |
|
||
|
транзакция и insert не совместимы?
|
|||
|---|---|---|---|
|
#18+
beginner_foxДобрый день! .... Действительно фокс в хелпе пишет,что он не поддерживает инсерт для таблички охваченной транзакцией, тогда какие могут тут быть альтернативы для пакетной вставки? И где цитата из хелпа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2008, 17:37 |
|
||
|
транзакция и insert не совместимы?
|
|||
|---|---|---|---|
|
#18+
PaulWist beginner_foxДобрый день! .... Действительно фокс в хелпе пишет,что он не поддерживает инсерт для таблички охваченной транзакцией, тогда какие могут тут быть альтернативы для пакетной вставки? И где цитата из хелпа. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2008, 17:44 |
|
||
|
транзакция и insert не совместимы?
|
|||
|---|---|---|---|
|
#18+
Есть две разные команды Insert (старая со времен foxbase - вот для неё транзакции и не поддерживаются) и Insert SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2008, 18:05 |
|
||
|
транзакция и insert не совместимы?
|
|||
|---|---|---|---|
|
#18+
XAndyЕсть две разные команды Insert (старая со времен foxbase - вот для неё транзакции и не поддерживаются) и Insert SQL Спасибо! У меня используется Insert sql C чем же тогда может быть связанны проблема, что 'невозможно обновить курсор ..., так как он только для чтения' это выбрасывается исключение из процедуры блока охваченом транзакцией. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2008, 15:05 |
|
||
|
транзакция и insert не совместимы?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2008, 15:18 |
|
||
|
транзакция и insert не совместимы?
|
|||
|---|---|---|---|
|
#18+
PaulWist Не могу изменить содержимое рабочих таблиц Спасибо большое! Файлы базы данных были включены в проект. На будущее,может ещё кому пригодится-> Вы включили свои таблицы внутрь проекта Чтобы убедится в этом, откройте окно вашего проекта и найдите нужную таблицу. Слева от имени таблицы должен стоять значок перечеркнутого кружочка. Если это не так, то щелкните правой кнопкой мыши по имени таблицы и в появившемся меню выберите пункт "Exclude". После этого перекомпилируйте проект (заново постройте EXE). Включение какого-либо файла внутрь EXE осуществляется аналогично. Правой кнопкой мыши по имени и в открывшемся меню выбрать пункт "Include". Надо понимать, что включение какого-либо файла внутрь EXE означает, что этот файл становится частью EXE и его модификация недопустима. Это можно использовать как примитивный способ защиты своих данных, если эти данные предоставляются только на чтение. Соответственно, файл, включенный внутрь EXE не надо поставлять клиенту (он и так находится внутри EXE). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2008, 16:31 |
|
||
|
транзакция и insert не совместимы?
|
|||
|---|---|---|---|
|
#18+
beginner_fox Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Неужели никто не видит тут явной ошибки? вот верный вариант = Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2008, 22:40 |
|
||
|
транзакция и insert не совместимы?
|
|||
|---|---|---|---|
|
#18+
Aki_197 beginner_fox Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Неужели никто не видит тут явной ошибки? вот верный вариант = Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Явная ошибка не в синтаксисе сообщения, а в идеологии, те до тех пор пока не будет получен ответ на messagebox() остается открытая транзакция - вот, что недопустимо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2008, 14:06 |
|
||
|
транзакция и insert не совместимы?
|
|||
|---|---|---|---|
|
#18+
Aki_197 beginner_fox Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Неужели никто не видит тут явной ошибки? вот верный вариант = Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Не вижу разницы между Вашим и моим сообщением??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2008, 14:50 |
|
||
|
транзакция и insert не совместимы?
|
|||
|---|---|---|---|
|
#18+
PaulWist Aki_197 beginner_fox Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Неужели никто не видит тут явной ошибки? вот верный вариант = Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Явная ошибка не в синтаксисе сообщения, а в идеологии, те до тех пор пока не будет получен ответ на messagebox() остается открытая транзакция - вот, что недопустимо Идеология как раз в том и состоит чтобы по команде залить данные одним пакетом в таблички или откатить если пользователь передумал. Работа однпользовательская. А в чём по Вашему мнению ошибка идеологии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2008, 14:53 |
|
||
|
транзакция и insert не совместимы?
|
|||
|---|---|---|---|
|
#18+
beginer_fox PaulWist Явная ошибка не в синтаксисе сообщения, а в идеологии, те до тех пор пока не будет получен ответ на messagebox() остается открытая транзакция - вот, что недопустимо Идеология как раз в том и состоит чтобы по команде залить данные одним пакетом в таблички или откатить если пользователь передумал. Работа однпользовательская. А в чём по Вашему мнению ошибка идеологии? Все Ваши слова правильные, только метод реализации подкачел, надо немного не так. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2008, 15:22 |
|
||
|
транзакция и insert не совместимы?
|
|||
|---|---|---|---|
|
#18+
beginer_fox Не вижу разницы между Вашим и моим сообщением??? Я подскажу! Разница примерно такая как между Me Aki и I`m Aki ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2008, 17:18 |
|
||
|
транзакция и insert не совместимы?
|
|||
|---|---|---|---|
|
#18+
Смысл в том, что недопустимо внутри открытой транзакции ожидать реакции пользователя. Вести диалог с пользователем надо либо ДО, либо ПОСЛЕ обработки транзакции. Но ни в коем случае "во время". Общая стратегия построения многопользовательских приложений - уменьшение времени блокировки записией. А внутри открытой транзакции блокировки будут "висеть" до тех пор пока транзакция не будет завершена. Что означает "подвешивание" работы всех прочих пользователей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2008, 23:12 |
|
||
|
транзакция и insert не совместимы?
|
|||
|---|---|---|---|
|
#18+
PaulWist beginer_fox PaulWist Явная ошибка не в синтаксисе сообщения, а в идеологии, те до тех пор пока не будет получен ответ на messagebox() остается открытая транзакция - вот, что недопустимо Идеология как раз в том и состоит чтобы по команде залить данные одним пакетом в таблички или откатить если пользователь передумал. Работа однпользовательская. А в чём по Вашему мнению ошибка идеологии? Все Ваши слова правильные, только метод реализации подкачел, надо немного не так. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Да,спасибо! Но дело в том,что выполняется процедура- и после brow ,если пользователя устраивает вставка данных,он подтверждает,нет -откатывает. Идея как раз и состоит в том,чтобы охватить одной транзакцией все таблички с кодом и не париться ... Если же применить буферизацию в табличкам,то как завязать всё это с транзакцией грамотно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2008, 14:25 |
|
||
|
транзакция и insert не совместимы?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2008, 16:56 |
|
||
|
транзакция и insert не совместимы?
|
|||
|---|---|---|---|
|
#18+
PaulWist CM Спасибо! http://forum.foxclub.ru/read.php?29,311759,311795#msg-311795 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2008, 17:12 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=35249804&tid=1587889]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
9ms |
get forum data: |
4ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 187ms |
| total: | 356ms |

| 0 / 0 |
