Главная страница
    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
Время: 0.065 c
3-1132681869
vladik
2005-11-22 20:51
2006.01.22
сколько записей обработано запросом


1-1135073226
Фагот
2005-12-20 13:07
2006.01.22
как определить бездействие пользователя?


2-1136555628
DoSpyRap
2006-01-06 16:53
2006.01.22
Как открыть приложение через программу???


14-1135205739
uw
2005-12-22 01:55
2006.01.22
Невинны ли "жертвы репрессий"


8-1123675290
Voron
2005-08-10 16:01
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский