Маркой - в смысле признак ставить и проверять потом? Что значит автоматом?
Битовое поле - марка\флаг. Когда чувак тыкает "подтверждение" меняешь его на 1, записываешь ид сотрудника и остальную доп инфу, типа времени. Автоматом - в смысле, что если у тебя не строительная фирма с одним заказом в пол года, твой вышестоящий сотрудник заманается и мелкие заказы начнут апрувить автоматом
Битовое поле - марка\флаг. Когда чувак тыкает "подтверждение" меняешь его на 1, записываешь ид сотрудника и остальную доп инфу, типа времени. Автоматом - в смысле, что если у тебя не строительная фирма с одним заказом в пол года, твой вышестоящий сотрудник заманается и мелкие заказы начнут апрувить автоматом
Подскажите, пожалуйста, как правильно организовать редактирование данных в таблице. Например у строки есть признак блокировки редактирования и если там 1, то строку редактировать нельзя. Правильно ли я понимаю, что нужно в транзакции 1 делать селект, 2 проверять признак блокировки 3 если ок, то апдейт, если нет, то отбой
Да, но SELECT первый делать бессмысленно, надо делать SELECT ... FOR UPDATE.
Другой вариант -- делать сразу UPDATE (один в транзакции) и в его WHERE добавить проверку условия, что запись не заблокирована (или наоборот, что заблокирована,тут я не понял логику)
Можно сразу в where вписать "блокировка=0" Правда в этом случае ты не будешь знать причину необновления данных
Можно проверить rowсount после обновления, и если он 0, то это -- оно самое. Полагаю, что специально UPDATE-ить несуществующие записи они не будут по другой какой-то логике.
Можно проверить rowсount после обновления, и если он 0, то это -- оно самое. Полагаю, что специально UPDATE-ить несуществующие записи они не будут по другой какой-то логике.
Да, но SELECT первый делать бессмысленно, надо делать SELECT ... FOR UPDATE.
Другой вариант -- делать сразу UPDATE (один в транзакции) и в его WHERE добавить проверку условия, что запись не заблокирована (или наоборот, что заблокирована,тут я не понял логику)
Правильно я понимаю, если таблица согласования отдельна от таблицы заказов, то update ... where уже не написать? У меня не получилось
Всем привет. У меня есть таблица Student(id,name,age) Я хочу сделать процедуру, которая принимает стрінг как квери в селект exect myProcedure 'id,age' и процедура должна вивести только id,age
Тоесть должно виполниться select id,age
create procedure myProcedure @Query varchar(max) AS select @Query from mytable
Всем привет. У меня есть таблица Student(id,name,age) Я хочу сделать процедуру, которая принимает стрінг как квери в селект exect myProcedure 'id,age' и процедура должна вивести только id,age
Тоесть должно виполниться select id,age
create procedure myProcedure @Query varchar(max) AS select @Query from mytable