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

Вниз

Удалить незаблокированные записи   Найти похожие ветки 

 
Ярослав   (2005-11-24 09:24) [0]

Как мне в ХП или Триггере удалить только те записи в таблице которые не заблокированны другими пользователями.
Ведь если просто написать delete from mytable а в это время заблокированна хотябы одна запись, то вся уданения операция откатится.


 
Johnmen ©   (2005-11-24 09:28) [1]

Никак.
Читать на ibase.ru про версионность.


 
Виталий Панасенко   (2005-11-24 09:29) [2]

Так и должно быть... Все совершается в контексте транзакции.. "Или все, или ничего"... И смысл подобного извращения ?..


 
Sergey13 ©   (2005-11-24 09:30) [3]

2Ярослав   (24.11.05 09:24)
ДБ-вирус пишешь? 8-)


 
Ярослав   (2005-11-24 09:48) [4]

Я монитор пользователей пишу, пользователь зарегистрировавшись в БД, оставляет в таблице истории подключений свою запись, а выходя из программы он помечает что он вышел, и можно смотреть когда он запускал свою программу, и кто в данный момент с ней работает. Но если в какойто момент что то повиснет, шнур сетевой оборветься или свет выключат то он так и не сможет сообщить что вышел он и его запись так и останеться активной.
И надо что бы любой другой клиент например при запуске и еще когда ему это надо обновлял, таблицу с активными пользователеми, т.е. помечал ьы как не активые тех которые вылители и сами не смогли этого сделать


 
Sergey13 ©   (2005-11-24 09:59) [5]

Тогда пробуй сам заблокировать строку. Select For Update вроде работает в поторашке. Если получилось - грохай.


 
Ярослав   (2005-11-24 10:13) [6]

Выполняться выполняеться в IB EXPERT на ошибки не ругаеться но ничего не возвращает, пустоту, т.е. даже заголовки столбцов не выводит. И даже когда записи уже на заблокированны


 
Ярослав   (2005-11-24 10:13) [7]

Выполняться выполняеться в IB EXPERT на ошибки не ругаеться но ничего не возвращает, пустоту, т.е. даже заголовки столбцов не выводит. И даже когда записи уже на заблокированны


 
Sergey13 ©   (2005-11-24 10:25) [8]

2[6] Ярослав   (24.11.05 10:13)
Что то я не понял - чего выполняется, чего не выводится?


 
Ярослав   (2005-11-24 10:42) [9]

Запрос select * from MyTable for update в IB Expert при выполнении ни каких ошибок не вызывает и вроде выполняеться, но результата не возращает и даже заголовки полей не выводятся на экран


 
Виталий Панасенко   (2005-11-24 10:49) [10]

А почему АПИ не использовать и не смотреть, кто уже подключен к БД ?


 
Sergey13 ©   (2005-11-24 10:51) [11]

2 [9] Ярослав   (24.11.05 10:42)
А у тебя точно ФБ1.5? У меня вроде работает нормально.


 
Виталий Панасенко   (2005-11-24 10:56) [12]

У FIBPlus можно так:
procedure TForm1.Button1Click(Sender: TObject);

var

 I: Integer;

begin

with Database1 do

 begin

   for I := 0 to UserNames.Count - 1 do

     Memo1.Lines.Add(UserNames.Strings[I]);

   Memo1.Lines.Add(DBFileName);

   Memo1.Lines.Add(IntToStr(Fetches));

   Memo1.Lines.Add(IntToStr(CurrentMemory));

 end;

end;

У IBX кажись аналогично


 
Ярослав   (2005-11-24 11:00) [13]

Ну да точно Firebird-1.5.0.4306
Сейчас конечно по свежее вроде есть, но у меня под этим 4 сервера стоят и все работает без глюков, не хотел пока переставлять



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

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

Наверх




Память: 0.49 MB
Время: 0.032 c
3-1132829235
FesSumy
2005-11-24 13:47
2006.01.22
F1! Экспорт из DBF в XML.


9-1123438144
SergProger
2005-08-07 22:09
2006.01.22
FullSceen


2-1136437869
rubey
2006-01-05 08:11
2006.01.22
Добавление в COMBOBOX


11-1117927273
rofl
2005-06-05 03:21
2006.01.22
Kol Memo: strange output on Items[] if item is just one byte


14-1135765580
Gero
2005-12-28 13:26
2006.01.22
Debugger detected