Я только на начальных уровнях использования БД и у меня есть 2 основных вопроса
- У меня есть общий процесс UPDATE, который обновляет все столбцы таблицы.
Но мне нужно сделать его условным, при котором он НЕ УСТАНАВЛИВАЕТСЯ, если параметр НЕДЕЙСТВИТЕЛЕН.
Использование: Я хочу использовать это как один SP для ОБНОВЛЕНИЯ любого подмножества столбцов, вызывающая сторона из C # заполнит соответствующие значения параметров и оставит другие параметры NULL.
2
В случае «ОБНОВИТЬ выбранные записи» мне нужно использовать блокировку внутри хранимого процесса?
Почему? Разве операция сама по себе не заблокирована и не является транзакционной?
Я обнаружил, что тот же вопрос возникает, когда мне нужно ОБНОВИТЬ выбранные записи (условия), а затем возвращать обновленные записи.