PostgreSQL: kèo chấp bóng đá | |||
---|---|---|---|
prev | UP | Chương 36. Triggers | NEXT |
Đây là một ví dụ rất đơn giản về hàm cách đọc kèo bóng đá được viết trong C. (Ví dụ về các trình cách đọc kèo bóng đá được viết bằng các ngôn ngữ thủ tục có thể được tìm thấy trong tài liệu của các ngôn ngữ thủ tục.)
hàmTrigf
Báo cáo số lượng hàng trong bảngttestvà bỏ qua thao tác thực tế nếu lệnh cố gắng chèn giá trị null vào cộtx. (Vì vậy, cách đọc kèo bóng đá hoạt động như một ràng buộc không khống nhưng không phá thai.)
Đầu tiên, định nghĩa bảng:
Tạo bảng ttest ( x số nguyên );
Đây là mã nguồn của hàm cách đọc kèo bóng đá:
11114_13266
Sau khi bạn đã biên dịch mã nguồn (xemPhần 35.9.6), khai báo chức năng và các cách đọc kèo bóng đá:
Tạo hàm Trigf () trả về Trigger BẰNG 'FileName' Ngôn ngữ C; Tạo Trình cách đọc kèo bóng đá trước khi chèn hoặc cập nhật hoặc xóa trên ttest Cho mỗi hàng thực thi quy trình Trigf (); Tạo Trigger Tafter sau khi chèn hoặc cập nhật hoặc xóa trên ttest Đối với mỗi hàng thực thi quy trình Trigf ();
Bây giờ bạn có thể kiểm tra hoạt động của bộ cách đọc kèo bóng đá:
13846_15453
Có nhiều ví dụ phức tạp hơn trongsrc/test/repress/regress.cvà trongSPI.