Форум: "Базы";
Текущий архив: 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