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

39.3. Viết các chức năng kích hoạt sự cách đọc kèo bóng đá trong C

Phần này mô tả các chi tiết cấp thấp của giao diện với chức năng kích hoạt sự cách đọc kèo bóng đá. Thông tin này chỉ cần thiết khi viết các chức năng kích hoạt sự cách đọc kèo bóng đá trong C. Nếu bạn đang sử dụng ngôn ngữ cấp cao hơn thì những chi tiết này sẽ được xử lý cho bạn. Trong hầu hết các trường hợp, bạn nên xem xét sử dụng một ngôn ngữ thủ tục trước khi viết các trình kích hoạt sự cách đọc kèo bóng đá của mình trong C. Tài liệu của từng ngôn ngữ thủ tục giải thích cách viết trình kích hoạt sự cách đọc kèo bóng đá bằng ngôn ngữ đó.

Các chức năng kích hoạt sự cách đọc kèo bóng đá phải sử dụngHồiPhiên bản 1xôngGiao diện Trình quản lý cách đọc kèo bóng đá.

Khi một hàm được gọi bởi Trình quản lý kích hoạt sự cách đọc kèo bóng đá, nó không được thông qua bất kỳ đối số bình thường nào, nhưng nó được thông quabối cảnhHồiCon trỏ trỏ đến AEventTriggerDataCấu trúc. Các chức năng C có thể kiểm tra xem chúng có được gọi từ Trình quản lý kích hoạt sự cách đọc kèo bóng đá hay không bằng cách thực thi macro:

được gọi là_as_event_trigger (fcinfo)

Mở rộng thành:

((fcinfo)- bối cảnh! = Null && isa ((fcinfo)- bối cảnh, eventTriggerData))

10563_10611fcinfo- bối cảnhđể loạiEventTriggerData *và sử dụng cách đọc kèo bóng đá pointed-toEventTriggerDataCấu trúc. Hàm phảikhôngthay đổiEventTriggerDataCấu trúc hoặc bất kỳ dữ liệu nào mà nó trỏ đến.

Struct EventTriggerDatađược xác định tronglệnh/event_trigger.h:

Typedef StructTriggerData

    Loại gật đầu;
    sự cách đọc kèo bóng đá const char *;      / * Tên sự cách đọc kèo bóng đá */
    Nút *parsetree;  / * cây phân tích */
    const char *thẻ;        / * thẻ lệnh */
 EventTriggerData;

nơi cách đọc kèo bóng đá thành viên được xác định như sau:

loại

luôn luônT_EventTriggerData.

Sự cách đọc kèo bóng đá

Mô tả sự cách đọc kèo bóng đá mà hàm được gọi là, một trong"DDL_Command_Start", "DDL_COMMAND_END", "SQL_Drop", "Table_rewrite". Nhìn thấyPhần 39.1Đối với ý nghĩa của những sự cách đọc kèo bóng đá này.

Parsetree

Một con trỏ tới cây phân tích của lệnh. Kiểm tra mã nguồn PostgreSQL để biết chi tiết. Cấu trúc cây phân tích có thể thay đổi mà không cần thông báo.

TAG

12431_12523"Tạo cách đọc kèo bóng đá".

Chức năng kích hoạt sự cách đọc kèo bóng đá phải trả về AnullCon trỏ (khôngMột giá trị null SQL, nghĩa là, không đặtisnullTrue).