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 kèo bóng đá cúp c2.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

36.4. Một ví dụ kèo bóng đá cúp c2

Đây là một ví dụ rất đơn giản về hàm kích kèo bóng đá cúp c2 được viết trong C. (Ví dụ về các yếu tố kích kèo bóng đá cúp c2 được viết bằng ngôn ngữ thủ tục có thể 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 kèo bóng đá cúp c2 động thực tế nếu lệnh cố gắng chèn một giá trị null vào cộtx. (Vì thế Trình kích kèo bóng đá cúp c2 kèo bóng đá cúp c2 động như một ràng buộc không có null nhưng không phá thai giao dịch.)

Đầ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 kích kèo bóng đá cúp c2:

11251_13405

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 kích kèo bóng đá cúp c2:

Tạo hàm Trigf () trả về Trigger
    BẰNG 'FileName'
    Ngôn ngữ C;

Tạo Trình kích kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 động của bộ kích kèo bóng đá cúp c2:

14002_15611

Có nhiều ví dụ phức tạp hơn trongsrc/test/repress/regress.cvà trong15750_15755.