tỷ lệ kèo bóng đátêntrước | SAU ĐÓSự kiện[hoặc ...] TRÊNBảngcho mỗi hàng | TUYÊN BỐ Thực hiện thủ tụcfunc(Đối số)
tỷ lệ kèo bóng đásẽ nhập trình kích tỷ lệ kèo bóng đá mới vào cơ sở dữ liệu hiện tại. Kích tỷ lệ kèo bóng đá sẽ được liên kết với Mối quan hệBảngvà sẽ thực hiện chức năng được chỉ địnhfunc.
Trình kích tỷ lệ kèo bóng đá có thể được chỉ định để bắn trước khi tỷ lệ kèo bóng đá động được cố gắng trên một tuple (trước khi kiểm tra các ràng buộc vàChèn, Cập nhậthoặcXóaIS đã cố gắng) hoặc sau khi tỷ lệ kèo bóng đá động đã được thử (ví dụ: sau Các ràng buộc được kiểm tra vàChèn, Cập nhậthoặcXóađã hoàn thành). Nếu kích tỷ lệ kèo bóng đá bắn trước sự kiện, Trình kích tỷ lệ kèo bóng đá có thể bỏ qua thao tác cho bộ tuple hiện tại hoặc thay đổi Tuple được chèn (choChènvàCập nhậtChỉ tỷ lệ kèo bóng đá động). Nếu kích tỷ lệ kèo bóng đá Các vụ cháy sau sự kiện, tất cả các thay đổi, bao gồm cả lần chèn cuối cùng, Cập nhật hoặc xóa, là"hiển thị"đến kích tỷ lệ kèo bóng đá.
ChọnKhông sửa đổi bất kỳ hàng nào để bạn không thể tỷ lệ kèo bóng đáChọnTriggers. Quy tắc và Các chế độ xem phù hợp hơn trong các trường hợp như vậy.
Tham khảo các chương về SPI và các trình kích tỷ lệ kèo bóng đá trongHướng dẫn lập trình viên PostgreSQLĐể biết thêm thông tin.
Để tỷ lệ kèo bóng đá trình kích hoạt trên bảng, người dùng phải cótỷ lệ kèo bóng đáĐặc quyền trên bảng.
Như bản phát hành hiện tại,câu lệnhTriggers không được triển khai.
Tham khảoPostgreSQL: kèo bóng đáLệnh để biết thông tin về cách xóa trình kích tỷ lệ kèo bóng đá.
Kiểm tra xem mã phân phối được chỉ định có tồn tại trong bảng nhà phân phối trước khi thêm hoặc cập nhật một hàng trong Phim bảng:
tỷ lệ kèo bóng đá if_dist_exists Trước khi chèn hoặc cập nhật trên phim cho mỗi hàng Thực hiện thủ tục kiểm tra_primary_key ('đã làm', 'nhà phân phối', 'đã làm');
Trước khi hủy nhà phân phối hoặc cập nhật mã của nó, hãy xóa Mọi tham chiếu đến các bộ phim:
tỷ lệ kèo bóng đá if_film_exists Trước khi xóa hoặc cập nhật các nhà phân phối cho mỗi hàng Thực hiện thủ tục kiểm tra_forign_key (1, 'cascade', 'đã làm', 'phim', 'đã làm');
Ví dụ thứ hai cũng có thể được thực hiện bằng cách sử dụng khóa nước ngoài, ràng buộc như trong:
tỷ lệ kèo bóng đá nhà phân phối bảng ( đã làm thập phân (3), Tên Varchar (40), Ràng buộc if_film_exists Phim nước ngoài (DID) Tài liệu tham khảo phim Trên Cập nhật Cascade On Delete Cascade );
Không cótỷ lệ kèo bóng đácâu lệnh trongSQL92.
Thetỷ lệ kèo bóng đácâu lệnh trongPostgreSQLthực hiện a Tập hợp con của tiêu chuẩn SQL99. Các chức năng sau đây bị thiếu:
SQL99 cho phép các bộ kích tỷ lệ kèo bóng đá dựa trên các bản cập nhật để cụ thể các cột (ví dụ:Sau khi cập nhật col1, col2).
SQL99 cho phép bạn xác định bí danh cho"cũ"và"mới"hàng hoặc bảng để sử dụng trong Định nghĩa về hành động được kích tỷ lệ kèo bóng đá (ví dụ:tỷ lệ kèo bóng đá ... trên Tablename Tham khảo Hàng cũ như Somename Hàng mới như tên khác ...). TừPostgreSQLcho phép viết các quy trình kích tỷ lệ kèo bóng đá trong bất kỳ số nào của các ngôn ngữ do người dùng xác định, truy cập vào dữ liệu là được xử lý theo cách cụ thể về ngôn ngữ.
PostgreSQLChỉ có Trình kích tỷ lệ kèo bóng đá cấp hàng, không kích tỷ lệ kèo bóng đá cấp câu lệnh.
PostgreSQLChỉ cho phép thực hiện một thủ tục được lưu trữ cho hành động kích tỷ lệ kèo bóng đá. SQL99 cho phép thực hiện một Số các lệnh SQL khác, chẳng hạn nhưtỷ lệ kèo bóng đá bảngnhư hành động được kích hoạt. Cái này giới hạn không khó để làm việc xung quanh bằng cách tỷ lệ kèo bóng đá ra một Quy trình được lưu trữ thực thi các lệnh này.