Phiên bản được hỗ trợ:hiện tại(17)16/15/14/13
Phiên bản phát triển:Devel
Phiên bản kèo tỷ số bóng đá euro hôm nay được hỗ trợ:12/11/10/9.6/9.5/9.4/9.3/9.2/9.1/9.0/8.4

33.13.Hệ thống sự kèo tỷ số bóng đá euro hôm nay

libpq9516_9600libpqCác sự kèo tỷ số bóng đá euro hôm nay, chẳng hạn như tạo hoặc phá hủyPGConnpgresultĐối tượng. Trường hợp sử dụng chính là điều này cho phép các ứng dụng liên kết dữ kèo tỷ số bóng đá euro hôm nay của riêng họ vớiPGConnhoặcpgresultvà đảm bảo rằng dữ kèo tỷ số bóng đá euro hôm nay đó được giải phóng vào một thời điểm thích hợp.

Mỗi trình xử lý sự kèo tỷ số bóng đá euro hôm nay đã đăng ký được liên kết với hai phần dữ liệu, được biết đếnlibpqchỉ dưới dạng mờvoid *Con trỏ. Có mộtVượt quaCon trỏ được cung cấp bởi ứng dụng khi trình xử lý sự kèo tỷ số bóng đá euro hôm nay được đăng ký vớiPGConn. Con trỏ qua kèo tỷ số bóng đá euro hôm nay bao giờ thay đổi cho cuộc sống củaPGConnvà tất cảpgresultS được tạo ra từ nó; Vì vậy, nếu được sử dụng, nó phải trỏ đến dữ kèo tỷ số bóng đá euro hôm nay tồn tại lâu.dữ kèo tỷ số bóng đá euro hôm nay thể hiệnCon trỏ, bắt đầunullTrong mỗiPGConnpgresult. Con trỏ này có thể được thao tác bằng cách sử dụngpqinstancedata,pqsetInstanceata,pqresultinstancedataPQSetResultInstanceatachức năng. Lưu ý rằng kèo tỷ số bóng đá euro hôm nay giống như con trỏ qua, dữ liệu thể hiện củaPGConnkèo tỷ số bóng đá euro hôm nay được kế thừa tự động bởipgresults được tạo từ nó.​​libpqKhông biết những con trỏ dữ liệu và thông tin nào chỉ ra (nếu có) và sẽ không bao giờ cố gắng giải phóng chúng - đó là trách nhiệm của trình xử lý sự kèo tỷ số bóng đá euro hôm nay.

33.13.1.Loại sự kèo tỷ số bóng đá euro hôm nay

enumPGEVENTIDĐặt tên cho các loại sự kèo tỷ số bóng đá euro hôm nay được xử lý bởi hệ thống sự kèo tỷ số bóng đá euro hôm nay. Tất cả các giá trị của nó có tên bắt đầu bằngPGEVT. Đối với mỗi loại sự kèo tỷ số bóng đá euro hôm nay, có một cấu trúc thông tin sự kèo tỷ số bóng đá euro hôm nay tương ứng mang các tham số được truyền cho trình xử lý sự kèo tỷ số bóng đá euro hôm nay.

PGEVT_REGISTER

Sự kèo tỷ số bóng đá euro hôm nay đăng ký xảy ra khiPQRegisterEventProcđược gọi. Đó là thời điểm lý tưởng để khởi tạo bất kỳInstancedataMột quy trình sự kèo tỷ số bóng đá euro hôm nay có thể cần. Chỉ có một sự kèo tỷ số bóng đá euro hôm nay đăng ký sẽ được sa thải trên mỗi người xử lý sự kèo tỷ số bóng đá euro hôm nay cho mỗi kết nối.

Cấu trúc typedef

Khi APGEVT_REGISTERSự kèo tỷ số bóng đá euro hôm nay được nhận,evtinfoCon trỏ nên được đúc đến APGEVENTREGISTER *. Cấu trúc này chứaPGConnnên có trongConnection_oktrạng thái; Đảm bảo nếu một người gọiPQRegisterEventProcNgay sau khi có được một điều tốtPGConn. Khi trả lại mã thất bại, tất cả các công việc dọn dẹp phải được thực hiện dưới dạng kèo tỷ số bóng đá euro hôm nayPGEVT_ConnDestroySự kèo tỷ số bóng đá euro hôm nay sẽ được gửi.

PGEVT_CONNRESET

Sự kèo tỷ số bóng đá euro hôm nay đặt lại kết nối được bắn khi hoàn thànhpqresethoặcpqresetpoll. Trong cả hai trường hợp, sự kèo tỷ số bóng đá euro hôm nay chỉ được bắn nếu thiết lập lại thành công.PGConnđược đưa vàoConnection_Badstatus vàpqresetpollsẽ trả vềPGRES_POLLING_FAILED.

Cấu trúc typedef

Khi APGEVT_CONNRESETSự kèo tỷ số bóng đá euro hôm nay được nhận,evtinfoCon trỏ nên được đúc đến APGEVENTCONNRESET *. Mặc dù được chứaPGConnchỉ được đặt lại, tất cả dữ liệu sự kèo tỷ số bóng đá euro hôm nay vẫn không thay đổi. Sự kèo tỷ số bóng đá euro hôm nay này nên được sử dụng để đặt lại/tải lại/yêu cầu bất kỳ liên quan nàoInstancedata. Lưu ý rằng ngay cả khi quy trình sự kèo tỷ số bóng đá euro hôm nay không xử lýPGEVT_CONNRESET, nó vẫn sẽ nhận đượcPGEVT_ConnDestroySự kèo tỷ số bóng đá euro hôm nay khi kết nối được đóng.

PGEVT_ConnDestroy

Sự kèo tỷ số bóng đá euro hôm nay phá hủy kết nối được bắn để phản hồipqfinish. Trách nhiệm của thủ tục sự kèo tỷ số bóng đá euro hôm nay là làm sạch dữ liệu sự kèo tỷ số bóng đá euro hôm nay của mình vì LibPQ không có khả năng quản lý bộ nhớ này.

Cấu trúc typedef

Khi APGEVT_ConnDestroySự kèo tỷ số bóng đá euro hôm nay được nhận,evtinfoCon trỏ nên được chuyển đến ApgEventConnDestroy *. Sự kèo tỷ số bóng đá euro hôm nay này được bắn trướcpqfinishThực hiện bất kỳ việc dọn dẹp nào khác. Giá trị trả về của thủ tục sự kèo tỷ số bóng đá euro hôm nay bị bỏ qua vì không có cách nào chỉ ra sự thất bại từpqfinish. Ngoài ra, một lỗi thủ tục sự kèo tỷ số bóng đá euro hôm nay không nên hủy bỏ quá trình làm sạch bộ nhớ không mong muốn.

PGEVT_RESULTCREATE

Sự kèo tỷ số bóng đá euro hôm nay tạo kết quả được bắn để đáp ứng với bất kỳ chức năng thực thi truy vấn nào tạo ra kết quả, bao gồmPQGetResult. Sự kèo tỷ số bóng đá euro hôm nay này sẽ chỉ được bắn sau khi kết quả đã được tạo thành công.

Cấu trúc typedef

Khi APGEVT_RESULTCREATESự kèo tỷ số bóng đá euro hôm nay được nhận,evtinfoCon trỏ nên được chuyển đến APGEVENTRESULTCREATE *. TheConnlà kết nối được sử dụng để tạo kết quả. Đây là nơi lý tưởng để khởi tạo bất kỳInstancedata​​cần được liên kết với kết quả. Nếu thủ tục sự kèo tỷ số bóng đá euro hôm nay không thành công, kết quả sẽ được xóa và sự thất bại sẽ được lan truyền.PQClearĐối tượng kết quả cho chính nó. Khi trả lại mã thất bại, tất cả các công việc dọn dẹp phải được thực hiện dưới dạng kèo tỷ số bóng đá euro hôm nayPGEVT_RESULTDESTROYSự kèo tỷ số bóng đá euro hôm nay sẽ được gửi.

PGEVT_RESULTCOPY

Sự kèo tỷ số bóng đá euro hôm nay bản sao kết quả được bắn để phản hồiPQCopyresult. Sự kèo tỷ số bóng đá euro hôm nay này sẽ chỉ được bắn sau khi bản sao hoàn tất.PGEVT_RESULTCREATEhoặcPGEVT_RESULTCOPYSự kèo tỷ số bóng đá euro hôm nay cho kết quả nguồn sẽ nhận đượcPGEVT_RESULTCOPYSự kèo tỷ số bóng đá euro hôm nay.

Cấu trúc typedef

Khi APGEVT_RESULTCOPYSự kèo tỷ số bóng đá euro hôm nay được nhận,EVTINFOCon trỏ nên được đúc đến APGEVERRESULTCOPY *. TheSRCKết quả là những gì đã được sao chép trong khiDestKết quả là điểm đến sao chép. Sự kèo tỷ số bóng đá euro hôm nay này có thể được sử dụng để cung cấp một bản sao sâu củaInstancedata, kể từPQCopyresultKhông thể làm điều đó. Nếu thủ tục sự kèo tỷ số bóng đá euro hôm nay không thành công, toàn bộ hoạt động sao chép sẽ thất bại vàDestKết quả sẽ được xóa. Khi trả lại mã thất bại, tất cả các công việc dọn dẹp phải được thực hiện dưới dạng kèo tỷ số bóng đá euro hôm nayPGEVT_RESULTDESTROYSự kèo tỷ số bóng đá euro hôm nay sẽ được gửi cho kết quả đích.

PGEVT_RESULTDESTROY

Sự kèo tỷ số bóng đá euro hôm nay phá hủy kết quả được bắn để đáp ứng vớiPQClear. Trách nhiệm của thủ tục sự kèo tỷ số bóng đá euro hôm nay là làm sạch dữ liệu sự kèo tỷ số bóng đá euro hôm nay của mình vì LibPQ không có khả năng quản lý bộ nhớ này.

Cấu trúc typedef

Khi APGEVT_RESULTDESTROYSự kèo tỷ số bóng đá euro hôm nay được nhận,evtinfoCon trỏ nên được đúc đếnPGEVENTRESULTDESTROY *. Sự kèo tỷ số bóng đá euro hôm nay này được bắn trướcPQClearThực hiện bất kỳ việc dọn dẹp nào khác. Giá trị trả về của thủ tục sự kèo tỷ số bóng đá euro hôm nay bị bỏ qua vì không có cách nào chỉ ra sự thất bại từPQClear. Ngoài ra, một lỗi thủ tục sự kèo tỷ số bóng đá euro hôm nay không nên hủy bỏ quá trình làm sạch bộ nhớ không mong muốn.

33.13.2.Quy trình gọi lại sự kèo tỷ số bóng đá euro hôm nay

PGEVENTPROC

PGEVENTPROClà một typedef cho một con trỏ đến quy trình sự kèo tỷ số bóng đá euro hôm nay, nghĩa là chức năng gọi lại của người dùng nhận các sự kèo tỷ số bóng đá euro hôm nay từ libpq. Chữ ký của thủ tục sự kèo tỷ số bóng đá euro hôm nay phải là

21381_21449

TheEVTIDTham số cho biếtPGEVTSự kèo tỷ số bóng đá euro hôm nay đã xảy ra. TheEVTINFOCon trỏ phải được chuyển đến loại cấu trúc thích hợp để có thêm thông tin về sự kèo tỷ số bóng đá euro hôm nay này. TheVượt quatham số là con trỏ được cung cấp chopqregistereventProcKhi thủ tục sự kèo tỷ số bóng đá euro hôm nay được đăng ký. Hàm sẽ trả về một giá trị khác không nếu nó thành công và không nếu nó thất bại.

Một quy trình sự kèo tỷ số bóng đá euro hôm nay cụ thể chỉ có thể được đăng ký một lần trong bất kỳPGConn. Điều này là do địa chỉ của thủ tục được sử dụng làm khóa tra cứu để xác định dữ kèo tỷ số bóng đá euro hôm nay thể hiện được liên kết.

THẬN TRỌNG

Trên Windows, các chức năng có thể có hai địa chỉ khác nhau: một địa chỉ có thể nhìn thấy từ bên ngoài DLL và một địa chỉ khác có thể nhìn thấy từ bên trong DLL. Người ta nên cẩn thận rằng chỉ có một trong số các địa chỉ này được sử dụng vớilibpq22644_22802tĩnh. Nếu địa chỉ của thủ tục phải có sẵn bên ngoài tệp nguồn của riêng mình, hãy hiển thị một hàm riêng để trả về địa chỉ.

33.13.3.Các chức năng hỗ trợ sự kèo tỷ số bóng đá euro hôm nay

PQRegisterEventProc

Đăng ký quy trình gọi lại sự kèo tỷ số bóng đá euro hôm nay với libpq.

23618_23739

Một quy trình sự kèo tỷ số bóng đá euro hôm nay phải được đăng ký một lần trên mỗiPGConnBạn muốn nhận các sự kèo tỷ số bóng đá euro hôm nay về. Không có giới hạn, ngoài bộ nhớ, về số lượng các quy trình sự kèo tỷ số bóng đá euro hôm nay có thể được đăng ký với kết nối.

TheProcĐối số sẽ được gọi khi một sự kèo tỷ số bóng đá euro hôm nay libpq được bắn. Địa chỉ bộ nhớ của nó cũng được sử dụng để tra cứuInstancedata. ThetênĐối số được sử dụng để chỉ quy trình sự kèo tỷ số bóng đá euro hôm nay trong các thông báo lỗi. Giá trị này không thể lànullhoặc chuỗi kèo tỷ số bóng đá euro hôm nay độ dài. Chuỗi tên được sao chép vàoPGConn, Vì vậy, những gì được thông qua kèo tỷ số bóng đá euro hôm nay cần phải tồn tại lâu dài. TheVượt quaCon trỏ được truyền đếnProcBất cứ khi nào một sự kèo tỷ số bóng đá euro hôm nay xảy ra. Đối số này có thể lànull.

pqsetInstanceata

Đặt kết nốiConn'sInstancedatacho thủ tụcProcđếnData. Điều này trả về kèo tỷ số bóng đá euro hôm nay phải cho thành công và kèo tỷ số bóng đá euro hôm nay cho thất bại.Procchưa được đăng ký đúng trongConn.)

25505_25575
pqinstancedata

Trả về kết nốiConn'sInstancedatađược liên kết với thủ tụcProchoặcnullNếu kèo tỷ số bóng đá euro hôm nay có.

void *pqinstancedata (const pgconn *Conn, pgEventProc Proc);
PQResultsetInstanceata

Đặt kết quảInstancedatachoProcđếnData. Điều này trả về kèo tỷ số bóng đá euro hôm nay phải cho thành công và kèo tỷ số bóng đá euro hôm nay cho thất bại.Procchưa được đăng ký đúng trong kết quả.)

26783_26860

Hãy cẩn thận rằng bất kỳ lưu trữ nào được đại diện bởiDatasẽ kèo tỷ số bóng đá euro hôm nay được tính bởiPQResultMemorySize, trừ khi nó được phân bổ bằng cách sử dụngPQResultalloc. (Làm như vậy được khuyến nghị vì nó loại bỏ sự cần thiết phải giải phóng lưu trữ như vậy một cách rõ ràng khi kết quả bị phá hủy.)

​​pqresultinstancedata

Trả về kết quảInstancedatađược liên kết vớiProchoặcnullNếu kèo tỷ số bóng đá euro hôm nay có.

27833_27903

33.13.4.Ví dụ về sự kèo tỷ số bóng đá euro hôm nay

Đây là một ví dụ về bộ xương về việc quản lý dữ kèo tỷ số bóng đá euro hôm nay riêng tư liên quan đến kết nối và kết quả LibPQ.

/ * Tiêu đề bắt buộc cho các sự kèo tỷ số bóng đá euro hôm nay libpq (Lưu ý: Bao gồm libpq-fe.h) *//

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu kèo tỷ số bóng đá euro hôm nay chính xác, kèo tỷ số bóng đá euro hôm nay khớpMẫu nàyĐể báo cáo vấn đề tài kèo tỷ số bóng đá euro hôm nay.