Trong khi dọn dẹp this answer Tôi đã học được một chút về các thủ tục được lưu trữ trong MySQL, nhưng đã choáng váng rằng, trong khi các trình kích hoạt BEFORE INSERT
và BEFORE UPDATE
có thể sửa đổi dữ liệu, chúng dường như không thể chèn/cập nhật không thành công (ví dụ: xác thực) . Trong trường hợp cụ thể này, tôi có thể làm việc này bằng cách thao tác dữ liệu theo cách sao cho tạo ra một khóa chính trùng lặp, trong trường hợp cụ thể này có ý nghĩa, nhưng không nhất thiết phải có ý nghĩa theo nghĩa chung.TRIGGERs khiến INSERT bị lỗi? Khả thi?
Đây có phải là loại chức năng có thể có trong MySQL không? Trong bất kỳ RDBMS nào khác (kinh nghiệm của tôi bị giới hạn trong MySQL đáng buồn)? Có lẽ cú pháp kiểu THROW EXCEPTION
?
từ MySQL 5.5, có thể là trước đó, bạn có thể sử dụng tín hiệu, [xem câu trả lời của tôi ở đây] [1] [1]: http://stackoverflow.com/questions/24/throw-error- in-mysql-trigger/7189396 # 7189396 – RuiDC