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

39.4. Một ví dụ tỷ lệ kèo bóng đá trực tuyến hôm nay hoàn chỉnh

Đây là một ví dụ rất đơn giản về hàm tỷ lệ kèo bóng đá trực tuyến hôm nay được viết trong C. (Ví dụ về các trình kích hoạt được viết bằng 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àmNODDLlàm tăng một ngoại lệ mỗi khi nó được gọi. Định nghĩa tỷ lệ kèo bóng đá trực tuyến hôm nay liên quan đến chức năng vớiDDL_Command_StartSự tỷ lệ kèo bóng đá trực tuyến hôm nay. Hiệu ứng là tất cả các lệnh DDL (với các ngoại lệ được đề cập trongPhần 39.1) được ngăn chặn chạy.

This is the source code of the trigger function:

9680_10239

Sau khi bạn đã biên dịch mã nguồn (xemPhần 37.10.5), khai báo chức năng và các tỷ lệ kèo bóng đá trực tuyến hôm nay:

Tạo hàm NodDl () trả về Event_Trigger
    Như ngôn ngữ 'gật đầu' c;

Tạo sự kiện tỷ lệ kèo bóng đá trực tuyến hôm nay NODDL trên ddl_command_start
    Thực thi chức năng NODDL ();

Bây giờ bạn có thể kiểm tra hoạt động của bộ tỷ lệ kèo bóng đá trực tuyến hôm nay:

=# \ Dy
                     Danh sách các yếu tố tỷ lệ kèo bóng đá trực tuyến hôm nay
 Tên |       Sự kiện | Chủ sở hữu | Đã bật | Chức năng | Tags
-------+-------------------+-------+----------+----------+------
 NODDL | DDL_Command_Start | Dim | đã bật | NODDL |
(1 hàng)

=# Tạo bảng foo (id nối tiếp);
Lỗi: Lệnh "Tạo bảng" bị từ chối

Trong tình huống này, để có thể chạy một số lệnh DDL khi bạn cần làm như vậy, bạn phải bỏ trình tỷ lệ kèo bóng đá trực tuyến hôm nay hoặc vô hiệu hóa nó. Có thể thuận tiện để vô hiệu hóa kích hoạt trong thời gian giao dịch:

Bắt đầu;
Thay đổi tỷ lệ kèo bóng đá trực tuyến hôm nay NODDL vô hiệu hóa;
Tạo bảng foo (id nối tiếp);
Thay đổi tỷ lệ kèo bóng đá trực tuyến hôm nay kích hoạt NODDL;
LÀM;

(Nhớ lại rằng các lệnh DDL trên các tỷ lệ kèo bóng đá trực tuyến hôm nay không bị ảnh hưởng bởi các tỷ lệ kèo bóng đá trực tuyến hôm nay.)

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.