powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Select + Update
5 сообщений из 5, страница 1 из 1
Select + Update
    #35495676
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РowerВuilder 8.0, SQL Anywhere 9.
База данных на сервере. Прога установлена на каждом компьютере локально.
На одном окне имеется dw_1. Делаем dw_1.Retrieve(order_number). Теперь, если на другом компе сделать UPDATE из скрипта того заказа, который был выбран на предыдущем компьютере, то происходит зависание до тех пор, пока не закроется окно с dw_1 на первом компе. Это нормально. Вопрос такой:
Перед тем, как сделать на втором компьютере
Код: plaintext
1.
2.
UPDATE t_order
SET MMM = 'NNN'
WHERE order_number = :ll_order_number;
Нужно выяснить, не выбрал ли (dw_1.Retrieve) кто-то этот заказ раньше.
order_number - ключ в таблице t_order.
Можно, конечно сохранять все номера заказов, с которыми в данный момент идет работа. Но если есть какая-нибудь проверка на "Lock" было бы лучше.
...
Рейтинг: 0 / 0
Select + Update
    #35495739
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska wrote:
> Нужно выяснить, не выбрал ли (dw_1.Retrieve) кто-то этот заказ раньше.
> order_number - ключ в таблице t_order.

SELECT ... FOR UPDATE ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Select + Update
    #35495782
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaМожно, конечно сохранять все номера заказов, с которыми в данный момент идет работа. Но если есть какая-нибудь проверка на "Lock" было бы лучше.sa_locks(null,'tableowner', 'tablename')
а потом искать в резалтсете строки с lock_type='Row' и row_identifier=id_нужной_строки.

Читать в БОЛ главу:
SQL Anywhere® Server - SQL Usage > Using Transactions and Isolation Levels > How locking works
Там и примеры есть... Хотя как их сделать внутри PB-dw я представляю себе слабо. Хотя на PB-ESQL должно пойти влет.
...
Рейтинг: 0 / 0
Select + Update
    #35496082
Larsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 White Owl
White Owl
...

Читать в БОЛ главу:
SQL Anywhere® Server - SQL Usage > Using Transactions and Isolation Levels > How locking works
Там и примеры есть... Хотя как их сделать внутри PB-dw я представляю себе слабо. Хотя на PB-ESQL должно пойти влет.

А ссылку можно?
...
Рейтинг: 0 / 0
Select + Update
    #35497679
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LarsikА ссылку можно?Я же дал уже. Открываешь BOL, оглавление и идешь по пути:
SQL Anywhere® Server - SQL Usage > Using Transactions and Isolation Levels > How locking works
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Select + Update
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]