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 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0
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ế.

30.5. kèo bóng đá cúp c2 được tiến hành

Một ứng dụng khách có thể yêu cầu kèo bóng đá cúp c2 lệnh Điều đó vẫn đang được máy chủ xử lý, sử dụng các chức năng được mô tả trong phần này.

PQGetCancel

Tạo cấu trúc dữ liệu chứa thông tin cần phải kèo bóng đá cúp c2 một lệnh được ban hành thông qua một Kết nối cơ sở dữ liệu.



        

PQGetCancelTạo APGCANCELĐối tượng đã cho APGConnĐối tượng kết nối. Nó sẽ trở lại NULL nếu đã choConnlà null hoặc một kết nối không hợp lệ. ThePGCANCELĐối tượng là cấu trúc mờ đục điều đó không có nghĩa là được kèo bóng đá cúp c2 cập trực tiếp bởi ứng dụng; nó chỉ có thể được kèo bóng đá cúp c2ền choPQCANCELhoặcPQFreeCANCEL.

Giải phóng cấu trúc dữ liệu được tạo bởiPQGetCancel.

VOID PQFREECANCEL (PGCANCEL *kèo bóng đá cúp c2);

PQFreeCANCELgiải phóng một dữ liệu đối tượng được tạo trước đó bởiPQGetCancel.

PQCANCEL

yêu cầu máy chủ từ bỏ xử lý Lệnh hiện tại.

12341_12422

Giá trị trả về là 1 nếu yêu cầu kèo bóng đá cúp c2 bỏ là Được gửi thành công và 0 nếu không. Nếu không,errbufđược lấp đầy với thông báo lỗi giải thích tại sao không.errbufPhải là một mảng char có kích thướcerrbufsize(Kích thước được đề xuất là 256 byte).

Công văn thành công không đảm bảo rằng yêu cầu Sẽ có bất kỳ tác dụng, tuy nhiên. Nếu kèo bóng đá cúp c2 bỏ là hiệu quả, lệnh hiện tại sẽ chấm dứt sớm và trả về một kết quả lỗi. Nếu kèo bóng đá cúp c2 bỏ thất bại (giả sử, bởi vì máy chủ đã hoàn thành việc xử lý lệnh), sau đó sẽ không có kết quả hiển thị nào cả.

PQCANCELcó thể được an toàn được gọi từ một trình xử lý tín hiệu, nếuerrbuflà một biến cục bộ trong tín hiệu người xử lý. ThePGCANCELĐối tượng là chỉ đọc xa nhưPQCANCELđược quan tâm, vì vậy nó cũng có thể được gọi từ một chủ đề mà tách biệt với một thao tácPGConnĐối tượng.

PQRequestCancel

yêu cầu máy chủ từ bỏ xử lý Lệnh hiện tại.

int pqrequestCancel (pgconn *Conn);

PQRequestCancellà a biến thể không dùng củaPQCANCEL. Nó hoạt động trực tiếp trênPGConnĐối tượng và trong trường hợp của Lỗi lưu trữ thông báo lỗi trongPGConnĐối tượng (từ đó có thể được kèo bóng đá cúp c2 xuất quapqerrormessage). Mặc dù Chức năng giống nhau, cách tiếp cận này tạo ra Các mối nguy hiểm cho các chương trình đa luồng và trình xử lý tín hiệu, Vì có thể ghi đè lênPGConnThông báo lỗi của Hoạt động hiện đang được tiến kèo bóng đá cúp c2 trên kết nối.