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
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ác phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

68.1. Quy tắc khai báo tỷ lệ kèo bóng đá 88#

Phần chính của tệp tiêu đề danh tỷ lệ kèo bóng đá 88 là định nghĩa cấu trúc C mô tả bố cục của mỗi hàng của danh tỷ lệ kèo bóng đá 88. Điều này bắt đầu bằng mộtDanh tỷ lệ kèo bóng đá 88Macro, cho đến khi trình biên dịch C có liên quan chỉ là tốc ký choTypedef struct formData_catalogname. Mỗi trường trong cấu trúc tạo ra một cột danh tỷ lệ kèo bóng đá 88.Genbki.hVí dụ, để xác định giá trị mặc định cho một trường hoặc đánh dấu nó là vô hiệu hoặc không có thể. TheDanh tỷ lệ kèo bóng đá 88dòng cũng có thể được chú thích, với một số macro thuộc tính BKI khác được mô tả trongGenbki.h, để xác định các thuộc tính khác của danh tỷ lệ kèo bóng đá 88 nói chung, chẳng hạn như liệu đó có phải là mối quan hệ chung.

Mã bộ nhớ cache tỷ lệ kèo bóng đá 88 (và hầu hết các mã-MUNGING CATALOG nói chung) giả định rằng các phần có độ dài cố định của tất cả các bộ dữ liệu tỷ lệ kèo bóng đá 88 trên thực tế có mặt, bởi vì nó ánh xạ khai báo cấu trúc C này lên chúng. Do đó, tất cả các trường có độ dài thay đổi và các trường vô hiệu hóa phải được đặt ở cuối và chúng không thể được truy cập dưới dạng các trường cấu trúc.PG_TYPE.TyPrelidĐể được null, nó sẽ thất bại khi một số mã cố gắng tham chiếuTYPETUP- TYPRELID(hoặc tệ hơn,TYPETUP- TYPELEM, vì điều đó sauTyPrelid). Điều này sẽ dẫn đến các lỗi ngẫu nhiên hoặc thậm chí vi phạm phân đoạn.

Là một người bảo vệ một phần so với loại lỗi này, không nên hiển thị các trường có độ dài thay đổi hoặc vô hiệu hóa trực tiếp cho trình biên dịch C. Điều này được thực hiện bằng cách gói chúng trong#ifdef catalog_varlen...#endif(trong đócatalog_varlenlà một biểu tượng không bao giờ được xác định). Điều này ngăn mã C khỏi cố gắng bất cẩn để truy cập các trường có thể không ở đó hoặc có thể ở một số bù khác.PG_Attribution. Mã bootstrap sẽ tự động đánh dấu các cột Catalog làkhông nullNếu chúng có chiều rộng cố định và không được đi trước bởi bất kỳ cột có thể thay đổi hoặc có thể thay đổi nào. Trường hợp quy tắc này không đủ, bạn có thể buộc đánh dấu chính xác bằng cách sử dụngBKI_FORCE_NOT_NULLBKI_FORCE_NULLChú thích khi cần.

Mã Frontend không nên bao gồm bất kỳ nàopg_xxx.hTệp tiêu đề danh tỷ lệ kèo bóng đá 88, vì các tệp này có thể chứa mã C sẽ không biên dịch bên ngoài phần phụ trợ. (Thông thường, điều đó xảy ra vì các tệp này cũng chứa các khai báo cho các chức năng trongsrc/backend/catalog/Tệp.) Thay vào đó, mã FrontEn có thể bao gồm được tạo tương ứngPG_XXX_D.HTiêu đề, sẽ chứa OID#defineS và bất kỳ dữ liệu nào khác có thể được sử dụng ở phía máy khách. Nếu bạn muốn macro hoặc mã khác trong tiêu đề danh tỷ lệ kèo bóng đá 88 được hiển thị với mã frontend, hãy viết#ifdef exchose_to_client_code...#endifxung quanh phần đó để hướng dẫnGenbki.plĐể sao chép phần đó vàoPG_XXX_D.Htiêu đề.

Một vài trong số các danh tỷ lệ kèo bóng đá 88 rất cơ bản đến nỗi chúng thậm chí không thể được tạo bởiBKI Tạolệnh được sử dụng cho hầu hết các danh tỷ lệ kèo bóng đá 88, bởi vì lệnh đó cần viết thông tin vào các danh tỷ lệ kèo bóng đá 88 này để mô tả danh tỷ lệ kèo bóng đá 88 mới. Chúng được gọi làBootstrapDanh tỷ lệ kèo bóng đá 88 và xác định một công việc cần thêm nhiều công việc: Bạn phải chuẩn bị thủ công các tỷ lệ kèo bóng đá 88 thích hợp cho chúng trong các nội dung được tải sẵn củapg_ classpg_typevà các tỷ lệ kèo bóng đá 88 đó sẽ cần được cập nhật cho các thay đổi tiếp theo đối với cấu trúc của danh tỷ lệ kèo bóng đá 88. (Danh tỷ lệ kèo bóng đá 88 Bootstrap cũng cần các tỷ lệ kèo bóng đá 88 được tải sẵn trongPG_Attribution, nhưng may mắn làGenbki.plxử lý việc vặt mà ngày nay.) Tránh làm danh tỷ lệ kèo bóng đá 88 mới là danh tỷ lệ kèo bóng đá 88 bootstrap nếu có thể.