![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 12.07.2007
Сообщений: 7
|
![]()
в программе есть запрос который находится в ADOQuery. Этот запрос выполняет перенос строк из одной таблици тоесть состоит из двух команд: сначала вставки данных из одной таблици в другую, а потом удаление этой записи из первой таблици.
Подскажите: 1 как узнать что запрос был выпонен полностью, тоесть и вставка данных и их удаление. 2 как откатить назад, если например выполнилась только вставка данных, или этот механизм уже предусмотрен в данной компаненте? |
![]() |
![]() |
![]() |
#2 | ||
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#3 |
Регистрация: 12.07.2007
Сообщений: 7
|
![]()
За подсказку конечно спасибо, но тем нимение необязательно хамить. К тому же вы предлагаете перед выполнением данного запроса, выполнить дополнительную проверку для того, чтобы найти количество записей удовлетворяющих запросу? Потом если данный запрос разбить на два то он не будет одной транзвкцией это точно, это будет 2 транзакции. И если один запрос пройдет а второй нет, или частично то востановить откатить все назад в ручную будет достаточно тяжело
PS на вопросы ответа не последовало. Последний раз редактировалось Ary; 29.03.2008 в 07:43. |
![]() |
![]() |
![]() |
#4 | ||
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
Цитата:
(Надеюсь, вы не OpenQuery используете) |
||
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 21.08.2007
Сообщений: 89
|
![]()
подскажите на счет транзакций.
Можно ли в одну транзакцию поместить создание нескольких таблиц, или я что-то не правильно делаю? Код:
подписываюсь
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 12.07.2007
Сообщений: 7
|
![]()
mihali4, ваш вопрос про просмотр хелпа я расчитываю как хамство в то время как вы даже не разобрались в сути вопроса.
Банзай, Спасибо |
![]() |
![]() |
![]() |
#7 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
Трудновато жить, наверное, с раздачей таких оценок, а ? |
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 21.08.2007
Сообщений: 89
|
![]()
2 Ary та незачто
2 Олл так как быть-то?
подписываюсь
|
![]() |
![]() |
![]() |
#9 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
А созданные таблицы физически наличествуют в базе? Может быть, вы их просто у себя в кэше видите? |
|
![]() |
![]() |
![]() |
#10 | |
Пользователь
Регистрация: 21.08.2007
Сообщений: 89
|
![]() Цитата:
структура базы у меня примерно такая: 1 таблица список имён физических баз и их внешнее имя (типа диаграмма такая-то) 2 таблицы диаграмм То есть создаются сначала физические таблицы потом добавляется в таблицу-список запись с общим для них префиксом в начале имени и внешним именем по которому к ним обращается сама программа. Так вот если случается сбой, то часть физических баз создается, а строка в таблицу список не заносится. То есть логика базы теряется и база становится к работе непригодной. ![]()
подписываюсь
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Управление громкостью | Jupiter | Общие вопросы Delphi | 2 | 29.06.2008 15:43 |
Управление голосом | prizrak1390 | Общие вопросы Delphi | 2 | 24.06.2008 21:04 |
управление CD ROMom | Cricket2007 | Помощь студентам | 4 | 16.06.2008 16:01 |
Управление приложениями | voron29 | Общие вопросы Delphi | 1 | 14.03.2008 12:38 |
Управление Монитором | _XspeC_ | Общие вопросы Delphi | 3 | 26.03.2007 19:28 |