Postgresql 8.3.23 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 30.libpq- C Thư viện | Chuyển tiếp nhanh | Tiếp theo |
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.
PQGetCancel
Tạ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 choPQCANCEL
hoặ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);
PQFreeCANCEL
giả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ả.
PQCANCEL
có 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);
PQRequestCancel
là 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.