Tôi có các cột giá nhạy cảm mà tôi muốn chỉ cập nhật thông qua thủ tục được lưu trữ. Tôi muốn tất cả các nỗ lực mã hoặc thủ công để thay đổi giá trị trong các cột giá này sẽ thất bại nếu nó không sử dụng các thủ tục được lưu trữ được thiết kế để cập nhật nó.
Tôi đang xem xét thực hiện điều này bằng cách sử dụng kích hoạt và bảng mã thông báo. Ý tưởng tôi đang xem xét là có một bảng mã thông báo. các thủ tục được lưu trữ sẽ phải chèn giá trị đầu tiên vào bảng mã thông báo. Sau đó cập nhật các cột giá. Trình kích hoạt cập nhật sẽ kiểm tra xem mã thông báo có tồn tại trong bảng mã thông báo cho hàng được cập nhật hay không. Nếu tìm thấy, nó sẽ tiếp tục. nếu không tìm thấy mã thông báo, nó sẽ ném ngoại lệ và khiến giao dịch cập nhật không thành công.
Có cách nào tốt / tốt hơn để thực hiện hạn chế này không?