Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];

Вниз

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

 
Ярослав   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 2.748 c
14-1135756262
DErad
2005-12-28 10:51
2006.01.22
Delphi не работает!!!


14-1135416752
Витёк
2005-12-24 12:32
2006.01.22
Как узнать число простое или нет?


3-1132905997
Johnmen
2005-11-25 11:06
2006.01.22
ADO и потоки: таймаут при выполнении запроса.


14-1135575782
begin...end
2005-12-26 08:43
2006.01.22
С Днём рождения! 26 декабря


8-1123406740
Adler
2005-08-07 13:25
2006.01.22
Графические эффекты





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский