Phiên bản không được hỗ trợ:6.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ác phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.
PostgreSQL
prev Chương 32. Mở rộng SQL: kèo bóng đá hom nay NEXT

do người dùng xác định kèo bóng đá hom nay

chức năng Cần thiết cho kèo bóng đá hom nay do người dùng xác định

Một kèo bóng đá hom nay do người dùng xác định phải luôn có các chức năng đầu vào và đầu ra. Các chức năng này xác định cách kèo bóng đá hom nay xuất hiện trong chuỗi (đối với đầu vào của người dùng và đầu ra cho người dùng) và cách kèo bóng đá hom nay tổ chức trong bộ nhớ. Hàm đầu vào có một sự phân tách null Chuỗi ký tự làm đầu vào của nó và trả về bên trong (trong bộ nhớ) Đại diện của kèo bóng đá hom nay. Chức năng đầu ra lấy nội bộ Đại diện của kèo bóng đá hom nay và trả về một ký tự được phân định null sợi dây. Giả sử chúng ta muốn xác định một kèo bóng đá hom nay phức tạp đại diện cho số phức. Đương nhiên, chúng tôi chọn đại diện cho một khu phức hợp trong bộ nhớ như cấu trúc C sau:

Typedef Struct Complex 
             gấp đôi x;
             gấp đôi y;
          Tổ hợp;
và một chuỗi của biểu mẫu (x, y) là chuỗi bên ngoài đại diện. Các chức năng này thường không khó để viết, đặc biệt là chức năng đầu ra. Tuy nhiên, có một số Điểm cần nhớ:
  • Khi kèo bóng đá hom nay biểu diễn bên ngoài (chuỗi) của bạn, Hãy nhớ rằng cuối cùng bạn phải viết một trình phân tích cú pháp cho biểu diễn đó là chức năng đầu vào của bạn!

    phức tạp *
                    Complex_in (char *str)
    
                        Double x, y;
                        Phức tạp *kết quả;
                        if (sscanf (str, "( %lf, %lf)", & x, & y)! = 2) 
                            ELOG (WARN, "Complex_in: Lỗi trong phân tích cú pháp
                            trả lại null;
    
                        result = (phức hợp *) palloc (sizeof (phức tạp));
                        Kết quả- x = x;
                        kết quả- y = y;
                        trả lại (kết quả);
    Hàm đầu ra có thể chỉ là:
    Char *
                    Complex_out (phức tạp *phức tạp)
    
                        char *kết quả;
                        if (phức tạp == null)
                            trả lại (null);
                        kết quả = (char *) palloc (60);
                        Sprintf (kết quả, "(%g,%g)", phức tạp- x, phức tạp- y);
                        trả lại (kết quả);
  • Bạn nên cố gắng thực hiện các chức năng đầu vào và đầu ra nghịch đảo của nhau. Nếu bạn không, bạn sẽ bị nghiêm trọng sự cố khi bạn cần đổ dữ liệu của mình vào một tệp và sau đó Đọc lại (giả sử, vào cơ sở dữ liệu của kèo bóng đá hom nay khác trên kèo bóng đá hom nay khác máy tính). Đây là một vấn đề đặc biệt phổ biến khi Số điểm nổi có liên quan.

Để xác định kèo bóng đá hom nay phức tạp, chúng ta cần tạo hai kèo bóng đá hom nay các chức năng do người dùng xác định kèo bóng đá hom nay:

Tạo chức năng Complex_in (mờ đục)
            Trả lại phức tạp
            Như 'pgroot/hướng dẫn/obj/phức tạp.so'
            Ngôn ngữ 'c';

         Tạo chức năng Complex_out (mờ đục)
            Trả lại mờ đục
            Như 'pgroot/hướng dẫn/obj/phức tạp.so'
            Ngôn ngữ 'c';

         Tạo kèo bóng đá hom nay phức tạp (
            InterlitalLight = 16,
            input = Complex_in,
            đầu ra = Complex_out
         );

Như đã thảo luận trước đó, Postgres hỗ trợ đầy đủ các mảng cơ sở kèo bóng đá hom nay. Ngoài ra, Postgres hỗ trợ các mảng các kèo bóng đá hom nay do người dùng xác định cũng vậy. Khi bạn xác định một kèo bóng đá hom nay, Postgres sẽ tự động cung cấp Hỗ trợ cho các mảng thuộc kèo bóng đá hom nay đó. Vì lý do lịch sử, mảng kèo bóng đá hom nay có cùng tên với kèo bóng đá hom nay do người dùng định nghĩa với dấu gạch dưới ký tự _ đã chuẩn bị. Các kèo bóng đá hom nay tổng hợp không cần bất kỳ chức năng nào được xác định trên chúng, vì hệ thống đã hiểu những gì chúng trông giống như bên trong.

Lớn Đối tượng

Các kèo bóng đá hom nay được thảo luận đến điểm này là tất cả các đối tượng "nhỏ" - nghĩa là, chúng có kích thước nhỏ hơn 8kb.

Lưu ý:1024 LongWords == 8192 Byte. Trong thực tế, kèo bóng đá hom nay phải nhỏ hơn đáng kể so với 8192 byte, vì postgres Tuple và chi phí trang cũng phải phù hợp với giới hạn 8kB này. Giá trị thực tế phù hợp phụ thuộc vào máy ngành kiến ​​​​trúc.

Nếu bạn yêu cầu một kèo bóng đá hom nay lớn hơn cho một cái gì đó như Hệ thống truy xuất tài liệu hoặc để lưu trữ bitmap, bạn sẽ cần Sử dụng giao diện đối tượng lớn Postgres.
Prev Trang chủ NEXT
Mở rộng SQL: kèo bóng đá hom nay UP Mở rộng SQL: kèo bóng đá hom nay vận hành