Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запретить удаление последней записи, из триггера 
:(
    Опции темы
bems
Дата 22.1.2008, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: нет
Всего: 88



interbase 6, IBX

Сделал сабж в лоб и некоторое время казалось, что работает. Но потом проявился такой случай:
есть две транзакции, обе read committed
в таблице есть две записи.

Первая транзакция удаляет запись.
Вторая транзакция удаляет другую запись и делает commit
Первая транзакция делает commit.

в итоге в таблице не остается ни одной записи, чего быть не должно.
Может есть способ пощитать количество записей не залоченых другой транзакцией?


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Deniz
Дата 23.1.2008, 06:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 22
Всего: 44



Сократить время транзакции.
Выполнять удаление в ХП с проверкой кол-ва записей.
Перед Commit проверять кол-во записей.

Если к записи никаких логических требований нет, то больше предложить нечего.

Это сообщение отредактировал(а) Deniz - 23.1.2008, 06:13


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0399 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.