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

Вниз

"Холостой" 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.039 c
4-1091426526
olookin
2004-08-02 10:02
2004.09.19
Ресурс для хранения проивзольных файлов


1-1093961128
DiMMoN
2004-08-31 18:05
2004.09.19
Взаимодействие с Excel


1-1093687684
Lefan
2004-08-28 14:08
2004.09.19
Как написать плагин к своей программе?


14-1094045892
WondeRu
2004-09-01 17:38
2004.09.19
Лезвия


14-1093365091
SergP
2004-08-24 20:31
2004.09.19
Автосхема