Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 SQL и Lock()  [new]
Бунин Евгений
Member

Откуда: г. Кишинев
Сообщений: 169
Всем здрасти!

Есть ли возможность выборки данных с помощью SQL по условию, что они, то бишь данные не заблокированны Lock'ом ?

За ранее благодарен.
17 ноя 05, 13:11    [2078608]     Ответить | Цитировать Сообщить модератору
 Re: SQL и Lock()  [new]
PaulWist
Member

Откуда:
Сообщений: 2236
Боюсь, что нельзя, посколку для выборки Фокс переоткрывает исходную таблицу под одним ему известным алиасом - это вопервых. во вторых даже если и была бы такая возможность, скорость обработки такого запроса была бы не высока. Напиши для каких целей это надо.
17 ноя 05, 13:32    [2078703]     Ответить | Цитировать Сообщить модератору
 Re: SQL и Lock()  [new]
Igor Korolyov
Member

Откуда: Гомель, Беларусь
Сообщений: 2512

Hi Евгений!

Начнём с того, что невозможно узнать заблокирована запись или нет не
попытавшись её заблокировать - ессно что после этого она уже будет
заблокированной :) Если же блокировку снять, то не факт что за время
исполнения выборки состояние блокировки каких-то записей не изменится. А уж
за время последующего "просмотра" такого курсора так уж точно такое
изменение произойдёт.
Вообще не вижу никакого практического смысла в такой выборке.

Posted via ActualForum NNTP Server 1.3

18 ноя 05, 01:54    [2081579]     Ответить | Цитировать Сообщить модератору
 Re: SQL и Lock()  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
Вообще-то, если речь идет о записях заблокированных самим пользователем, которому и нужна данная выборка, то это можно узнать при помощи функции

IsRLock()

Однако, разумеется, таким образом ничего не узнаешь о записях заблокированных другим пользователем. И данную функцию нельзя использовать в SQL-запросах. Только через прямое сканирование SCAN...ENDSCAN
18 ноя 05, 12:00    [2082863]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить