Tài liệu này dành cho phiên bản không được hỗ trợ của 사설 토토 사이트.
Bạn có thể muốn xem cùng một trang cho스포츠 토토 베트맨 : 문서 : 17 : 33.3. 스포츠 토토 베트맨 인터페이스Phiê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ế.

2.3. Giao diện

Các cơ sở사설 토토 사이트Cung cấp để truy cập các đối tượng lớn, cả hai trong phần phụ trợ như một phần của Các chức năng do người dùng xác định hoặc đầu tiên là một phần của ứng dụng Sử dụng giao diện, được mô tả dưới đây. Cho người dùng quen thuộc vớiPostgres 4.2, 사설 토토 사이트Có một bộ chức năng mới Cung cấp giao diện mạch lạc hơn.

Lưu ý:Tất cả các thao tác đối tượng lớnphảidiễn ra trong SQL giao dịch. Yêu cầu này được thực thi nghiêm ngặt như사설 토토 사이트 6.5, mặc dù nó đã là một yêu cầu ngầm trong các phiên bản trước, dẫn đến hành vi sai trái nếu bị bỏ qua.

The사설 토토 사이트Đối tượng lớn Giao diện được mô hình hóa sauUNIXGiao diện hệ thống tệp, với các chất tương tự củaMở (2), Đọc (2), Viết (2), LSEEK (2), v.v. Các thói quen chỉ lấy dữ liệu quan tâm từ một sự vật. Ví dụ: nếu một loại đối tượng lớn được gọi làMugshottồn tại những bức ảnh được lưu trữ của khuôn mặt, Sau đó, một hàm được gọi làrâuCó thể được khai báo trênMugshotDữ liệu.râucó thể nhìn vào phần ba thấp hơn của a chụp ảnh và xác định màu của bộ râu xuất hiện ở đó, nếu có. Toàn bộ giá trị đối tượng lớn không cần phải được đệm, hoặc thậm chí được kiểm tra, bởirâuHàm. Các đối tượng lớn có thể được truy cập từ được tải độngCCác chương trình khách hàng hoặc cơ sở dữ liệu liên kết thư viện.사설 토토 사이트cung cấp một tập hợp các thói quen hỗ trợ mở, đọc, viết, đóng và tìm kiếm trên các đối tượng lớn.

2.3.1. Tạo một đối tượng lớn

thói quen

oid lo_creat (pgconn *Conn, intMode)

Tạo một đối tượng lớn mới.Modelà một chút mặt nạ mô tả một số Các thuộc tính khác nhau của đối tượng mới. Các hằng số tượng trưng được liệt kê ở đây được xác định trong tệp tiêu đềlibpq/libpq-fs.h. Loại truy cập (đọc, viết, hoặc cả hai) được kiểm soát bằng cách cùng nhau các bitinv_readinv_write. Mười sáu bit thứ tự thấp của mặt nạ đã được lịch sử được sử dụng tại Berkeley để chỉ định số Trình quản lý lưu trữ trên mà đối tượng lớn nên cư trú. Những bit này phải luôn luôn bây giờ là không. Các lệnh bên dưới tạo một đối tượng lớn:

inv_oid = lo_creat (inv_read | inv_write);

2.3.2. Nhập một đối tượng lớn

Để nhập tệp hệ điều hành dưới dạng đối tượng lớn, gọi

oid lo_import (pgconn *Conn, const char *FileName)

FileNameChỉ định Tên hệ điều hành của tệp được nhập dưới dạng lớn sự vật.

2.3.3. Xuất một đối tượng lớn

Để xuất một đối tượng lớn vào tệp hệ điều hành, gọi

int lo_export (pgconn *Conn, oidlobjid, const char *FileName)

ThelobjidĐối số chỉ định oid của đối tượng lớn để xuất vàFileNameĐối số chỉ định hoạt động Tên hệ thống của tệp.

2.3.4. Mở một đối tượng lớn hiện có

Để mở một đối tượng lớn hiện có, hãy gọi

int lo_open (pgconn *Conn, oid lobjid, mode int)

ThelobjidĐối số chỉ định OID của đối tượng lớn để mở. TheModeĐiều khiển bit xem đối tượng có phải là đã mở để đọc (inv_read), Viết (inv_write) hoặc cả hai. Một đối tượng lớn không thể được mở trước khi nó được tạo.LO_OPENTrả về một mô tả đối tượng lớn cho sau đó sử dụng tronglo_read, lo_write, lo_lseek, lo_telllo_close.

2.3.5. Ghi dữ liệu vào một đối tượng lớn

thói quen

int lo_write (pgconn *Conn, int fd, const char *buf, size_t len)

Writeslenbyte từBUFđến đối tượng lớnFD. TheFDĐối số phải được trả lại bởi trước đóLO_OPEN. Số lượng byte thực sự được viết được trả lại. Trong trường hợp có lỗi, giá trị trả về là tiêu cực.

2.3.6. Đọc dữ liệu từ một đối tượng lớn

thói quen

int lo_read (pgconn *Conn, int fd, char *buf, size_t len)

đọclenByte từ lớn sự vậtFDthànhBUF. TheFDĐối số phải được trả lại bởi trước đóLO_OPEN. Số lượng byte thực sự đọc là trả lại. Trong trường hợp có lỗi, giá trị trả về là tiêu cực.

2.3.7. Tìm kiếm trên một đối tượng lớn

Để thay đổi vị trí đọc hoặc ghi hiện tại trên một lớn đối tượng, gọi

int lo_lseek (pgconn *Conn, int fd, int offset, int whence)

thói quen này di chuyển con trỏ vị trí hiện tại cho Đối tượng lớn được mô tả bởiFDđến Vị trí mới được chỉ định bởiOffset. Các giá trị hợp lệ chowhenceSeek_set, Seek_curSeek_end.

2.3.8. Đóng một mô tả đối tượng lớn

Một đối tượng lớn có thể được đóng bằng cách gọi

int lo_close (pgconn *Conn, int fd)

WHEREFDlà một đối tượng lớn mô tả được trả về bởilo_open. Về thành công,lo_closeTrả về không. Do lỗi, giá trị trả về là âm.

2.3.9. Loại bỏ một đối tượng lớn

Để loại bỏ một đối tượng lớn khỏi cơ sở dữ liệu, gọi

int lo_unlink (pgconn *Conn, oid lobjid)

ThelobjidĐối số chỉ định oid của đối tượng lớn để loại bỏ. Trong trường hợp Lỗi, giá trị trả về là âm.