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

33.4. kèo bóng đá c1

Đây là kèo bóng đá c1 ví dụ rất đơn giản về hàm kích hoạt được viết trong C. (Ví dụ về các yếu tố kích hoạt được viết bằng các 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 hoạt động thực tế nếu lệnh cố gắng chèn kèo bóng đá c1 giá trị null vào cộtx. (Vì thế Trình kích hoạt hoạt động như kèo bóng đá c1 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 hoạt:

11040_13090

Sau khi bạn đã biên dịch mã nguồn, hãy khai báo chức năng và các kích hoạt:

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

Tạo Trình kích hoạt 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ộ kích hoạt:

13632_15241

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