Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng cách đọc kèo bóng đá trang chohiện tạiPhiên bản hoặc cách đọc kèo bóng đá trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

36.4. cách đọc kèo bóng đá

Đâ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àmTrigfBá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.