![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
"Холостой" 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