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

Вниз

"Холостой" update...   Найти похожие ветки 

 
Project1   (2004-08-22 11:24) [0]

Везде написано: сделайте "холостой" update
 update MyTable set = where ID=... (чему равно, я естественно, пишу)
 А у меня не получается, FB говорит что такая конструкция (set = )недопустима...
 Что я не так пишу?

 Использую FB 1.5.1.xxx


 
}{ander ©   (2004-08-22 11:54) [1]

UPDATE TABLE1
SET ID=ID
WHERE ID=:YOUR_ID


 
Project1   (2004-08-22 11:59) [2]

До того, что бы присваивать полю его же значение я тоже догадался...
 А вылезет exception, что запись заблокирована (другой клиент блокирует эту запись) когда я сделаю Query.ExecSQL или когда Trans.Commit?


 
}{ander ©   (2004-08-22 12:21) [3]

Когда выполнишь холостой апдейт


 
kaif ©   (2004-08-23 03:05) [4]

DELETE FROM TABLE1
WHERE 1 <> 1

или

UPDATE TABLE1
SET NAME = "фиг вам"
WHERE 1 <> 1


 
Project1   (2004-08-23 14:06) [5]

to kaif
   Чем мне поможет такой запрос, если я хочу узнать заблокирована ли одна конкретная запись?


 
Project1   (2004-08-23 14:08) [6]

to kaif
   Чем мне поможет такой запрос, если я хочу узнать заблокирована ли одна конкретная запись?


 
Sergey13 ©   (2004-08-23 14:36) [7]

select * from my_table for update with lock
не подойдет?


 
guest_Dmitry   (2004-08-23 14:51) [8]

сделать процедуру с одной командой exit и обращаться к ней


 
Project1   (2004-08-23 22:53) [9]

to Sergey13
   что значит for update with lock?
 to guest_Dmitry
   не понял...


 
jack128 ©   (2004-08-23 22:59) [10]


> Чем мне поможет такой запрос, если я хочу узнать заблокирована
> ли одна конкретная запись?

см [1]


 
S@shka ©   (2004-08-23 23:21) [11]

А нафига вообще все это надо?
(это не в тему - для общего развития)


 
Project1   (2004-08-23 23:34) [12]

to jack128
  см [1]  
   Изначально вопрос был задан вот из-за этой статьи  
   http://www.interbase-world.com/ru/articles/763.php
   где не все у меня работало, а именно запрос с ...set = where...
   
   P.S. Так ответьте мне - чем мне поможет [4]


 
jack128 ©   (2004-08-24 00:26) [13]


> где не все у меня работало, а именно запрос с ...set = where...
текст запроса в студию.

>    P.S. Так ответьте мне - чем мне поможет [4]

Смотря, что те нужно. Если нужно блокировать всю таблицу, то используй [4], а если какую то конкретную запись, то [1]


 
3APA3A ©   (2004-08-24 00:41) [14]

Да писал же я его уже
   update MyTable
   set =
   where ID = :MY_ID;
  На такой запрос (с пустым "=") я натыкаюсь уже по меньшей мере в 3-ей статье... Вот и не понимаю что же авторы хотели этим сказать...
 
  Вы хотите сказать проверить блокировку всей таблицы или конкретной записи?


 
Sergey13 ©   (2004-08-24 09:28) [15]

2[14] 3APA3A ©   (24.08.04 00:41)
> На такой запрос (с пустым "=") я натыкаюсь уже по меньшей мере в 3-ей статье... Вот и не понимаю что же авторы хотели этим сказать...
Может хотели сказать - "подставь нужное сам"? 8-)

2[6] Project1   (23.08.04 14:08)
>если я хочу узнать заблокирована ли одна конкретная запись?
>что значит for update with lock?

for update with lock (для изменения с блокировкой 8-) и покажет тебе это. Т.е. если заблокирована - будет ошибка, которую можно перехватить, если нет то заблокирует ее.



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

Форум: "Базы";
Текущий архив: 2004.09.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.029 c
3-1093159488
Project1
2004-08-22 11:24
2004.09.19
"Холостой" update...


14-1093338584
Piter
2004-08-24 13:09
2004.09.19
Плагин к Miranda - popup


4-1091630143
rams
2004-08-04 18:35
2004.09.19
как программно выключить компьютер


14-1094112245
nick-from
2004-09-02 12:04
2004.09.19
Продлема с StrToDate


4-1091717950
Death_R
2004-08-05 18:59
2004.09.19
WinAPI: работа с Edit





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский