Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

"Холостой" update... [D7, IB6.x]


Project1 ©   (2004-08-22 11:24:00) 

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

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


Sergey13   (2004-08-24 09:28:00) [1]

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-) и покажет тебе это. Т.е. если заблокирована - будет ошибка, которую можно перехватить, если нет то заблокирует ее.


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

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


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


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

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

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


Project1   (2004-08-23 23:34:00) [4]

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


S@shka   (2004-08-23 23:21:00) [5]

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


jack128   (2004-08-23 22:59:00) [6]


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

см [1]


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

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


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

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


Sergey13   (2004-08-23 14:36:00) [9]

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


Project1   (2004-08-23 14:08:00) [10]

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


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

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


kaif   (2004-08-23 03:05:00) [12]

DELETE FROM TABLE1
WHERE 1 <> 1

или

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


}{ander   (2004-08-22 12:21:00) [13]

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


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

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


}{ander   (2004-08-22 11:54:00) [15]

UPDATE TABLE1
SET ID=ID
WHERE ID=:YOUR_ID


Наверх

Титульная страница Поиск, карта сайта Написать письмо