S>Привет всем
S>я новичек, только начинаю изучать sql
S>mssql 2000, delphi7, ODBC
S>пишу клиента
S>на днях сообщили, что клиентских машин будет ~15
S>заполняю платежку
S>что делать с блокировками таблиц, как сделать чтоб 15 человек не мешали друг-другу
1. Чтоб 15 человек не мешали друг другу, надо делать транзакцию как можно короче. У тебя простая вроде транзакция, неужели проблему есть?
2. @Num_PayDoc никак нельзя сделать автоинкрементным? если сделать — исчезнет один селект в транзакции
3. В твоём варианте транзакция будет закоммичена, даже если в каком-нить операторе произойдёт ошибка. Чтобы отлавливать ошибку, надо после каждого оператора писать что-нить типа
if @@error <> 0
begin
rollback tran --откатываем транзакцию
return --выходим из процедуры
end