Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.021 c
6-1089817437
Vova
2004-07-14 19:03
2004.09.19
подскажите как запустит или остоновит сервис


14-1094067280
matt
2004-09-01 23:34
2004.09.19
Критика сайта


3-1093159488
Project1
2004-08-22 11:24
2004.09.19
"Холостой" update...


1-1094124337
demonyator
2004-09-02 15:25
2004.09.19
Acdsee


3-1092908803
Zhekson
2004-08-19 13:46
2004.09.19
Навигация по таблице




   Наверх