Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.27;
Скачать: CL | DM;

Вниз

ИБ и я!   Найти похожие ветки 

 
Fiend ©   (2003-02-10 15:43) [0]

Стою на асфальте в лыжи обутый, то ли лыжи не едут, то ли я мастер спорта.

В общем такая тема, господа.
стоит у меня дома ИБ 6.0(точнее стоял до 2 утра воскресенья)
Базу слепил под него небольшую (в третьем диалекте), и в ней таблицу сотворил Users с несколькими полями, основное из которых для моего рассказа называется Login и тип оно имеет varchar(20).
Для работы с этой базой налабецан клиент, который работает с ИБ посредством FIBPlus последней версии (компоненты глючные, но так требует заказчик софта, ему просто продаются сырцы ).

Так вот, для этой таблицы создан первичный ключ, который уникальный к тому же, дабы юзверь не смог завести в энту таблицу двух одинаковых логинов.

Ну вот клиент работал замечкактельно, добавил я туда четыре записи. Одна из них была с логин=SYSDBA. Через часа так пол, я эту запись удалил. Чё то там еще делал, и еще часа через пол попытался было добавить запись с логин=SYSDBA, на что серверище мне ответило:
Вы не правы со своим добавлением, ибо эта операция приведет к нарушению уникальности. Это конечно мой перевод, но те хто работает с ИБ поняли о чём я...

Я уже чуть ли не седею - как же так, шо ж за ё маё???!!! при селекте ее нет а индекс считает шо она есть - ПРИВИДЕНИЕ!

Ну не могу вставить запись и всё тут.
Мысли:
1 - незакоммиченная транзакция - закрыл все приложения работающие с ИБ - не спасло.
2 - может значение SYSDBA-заколдованное? - попробовал добавить записи с логин=asd-добавило,удалил-удалило, снова добавил-добавило - дейсвительно есть какая то доля колдовства, но как товарисч (IMHO) опытный, понимаю что чудес как говорит Шевченко не бывает.
3 - может сервер считает шо этой таблицей хто пользуется, потому и запись физически не хочет удалять??? - сделал СВИП - не спасло
4 - может инфа в БД где запоролась - сделал бакуп-рестор - не спасло.
5 - может сервер где глючит - поставил ФБ 1.0 - не спасло.


НО, то шо каким то макаром упортился индекс, мне даже в голову не пришло, ведь в данном случае - просто тривиальная ситуация для индекса - всего то 3-5 записей и индекс по одному полю.

Так вот дальше:
удалил индекс, делаю селект из энтой таблицы и о боже запись снова там, но ее там точно не было!
Создаю заново индекс - всё ок!

Какова мораль сией басни не знаю.
С трудом натоптал стока символов, тока из просьбы уважаемых товарисчей по кнопкам


 
Игорь Шевченко ©   (2003-02-10 15:46) [1]

Мысль - тоже самое cделать (хотя бы из познавательного интереса) не с FIBPlus а через ISQL



Страницы: 1 вся ветка

Текущий архив: 2003.02.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
1-87496
Анрей Фомичев
2003-02-15 21:59
2003.02.27
Работа с Таймером


3-87307
Pk
2003-02-10 11:45
2003.02.27
Динамическое создание вычисляемого поля


1-87373
radion
2003-02-14 14:26
2003.02.27
Как написать чтоб Делпхи считал гласные и согласные буквы?


1-87452
_MAD_
2003-02-15 23:18
2003.02.27
постоянно активное приложение


4-87738
OxOTHuK
2003-01-12 11:59
2003.02.27
Список процессов