Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
29.12.2018, 13:00
|
|||
|---|---|---|---|
|
|||
Можно ли пропускать заблокированные записи? |
|||
|
#18+
Доброе время суток. У меня поверхностное знание SQL, поэтому заранее прошу прощения, если вопрос глупый. Есть таблица на SQL-сервере (2012), отдельные записи которой периодически редактируются пользователями. Для редактирования используется MS Access (2010). Записей несколько сотен, пользователей несколько десятков, поэтому постоянно какое-то количество записей заблокировано. Несколько раз в день хранимая процедура с помощью запроса UPDATE должна обновить пару полей во всех записях таблицы. Т.к. есть заблокированные записи, то этот процесс зависает надолго. Но обновление всех записей не является обязательным. Можно ли каким-либо образом пропускать заблокированные записи? Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.12.2018, 13:24
|
|||
|---|---|---|---|
Можно ли пропускать заблокированные записи? |
|||
|
#18+
Чтобы не было блокировок, нужно: 1. дочитывать читающие датасеты до конца (в некот. случаях они зачитаны частично и висит т.н. блокировка чтения). 2. не использовать "длинные" транзакции при редактировании. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.12.2018, 13:31
|
|||
|---|---|---|---|
Можно ли пропускать заблокированные записи? |
|||
|
#18+
придётся вам отказаться от серверного курсора и перейти на клиентский в вашем приложении на акцесс. прямое редактирование прилинкованных таблиц SQL - это корень ваших проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.12.2018, 13:56
|
|||
|---|---|---|---|
|
|||
Можно ли пропускать заблокированные записи? |
|||
|
#18+
K-Nick, Можно, есть особенности https://docs.microsoft.com/en-us/sql/t-sql/queries/hints-transact-sql-table?view=sql-server-2017 see READPAST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.12.2018, 14:02
|
|||
|---|---|---|---|
Можно ли пропускать заблокированные записи? |
|||
|
#18+
K-NickМожно ли каким-либо образом пропускать заблокированные записи?Можно, но без 100% гарантии. Примерно так: Код: sql 1. 2. 3. 4. 5. 6. В where нужно написать любое фейковое условие, включающее любой столбец таблицы, которое всегда будет истинным. Например, если в Поле1 не может быть отрицательных значений, то - Поле1 >= 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1688506]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 350ms |

| 0 / 0 |
