Re: вопрос ученика
От: Arsu Россия  
Дата: 25.08.05 16:21
Оценка:
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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.