Giao thức có các giai đoạn riêng để khởi động và hoạt động bình thường. kèo bóng đá cúp c2 giai đoạn khởi động, Frontend mở kết nối với máy chủ và tự xác thực với sự hài lòng của máy chủ. . Ngoại trừ thông báo yêu cầu khởi động ban đầu, phần này của giao thức được điều khiển bởi máy chủ.
Trong quá trình hoạt động bình thường, Frontend gửi các truy vấn và các lệnh khác đến phần phụ trợ và phần phụ trợ gửi kết quả truy vấn trở lại và các câu trả lời khác. Có kèo bóng đá cúp c2 vài trường hợp (chẳng hạn nhưThông báo
) kèo bóng đá cúp c2 đó phần phụ trợ sẽ gửi tin nhắn không được yêu cầu, nhưng phần lớn phần này của phiên này được điều khiển bởi các yêu cầu Frontend.
Việc chấm dứt phiên thường là do Frontend Choice, nhưng có thể bị ép buộc bởi phụ trợ trong kèo bóng đá cúp c2 số trường hợp nhất định. Trong mọi trường hợp, khi phụ trợ đóng kết nối, nó sẽ quay lại bất kỳ giao dịch mở (không đầy đủ) trước khi thoát.
Trong hoạt động bình thường, các lệnh SQL có thể được thực thi thông qua kèo bóng đá cúp c2 trong hai giao thức phụ. TrongTruy vấn đơn giảnHồiGiao thức, Frontend chỉ cần gửi kèo bóng đá cúp c2 chuỗi truy vấn văn bản, được phân tích cú pháp và ngay lập tức được thực hiện bởi phần phụ trợ. TrongTruy vấn mở rộngHồi11434_11638
Hoạt động bình thường có các giao thức phụ bổ sung cho các hoạt động đặc biệt nhưCopy
.
Tất cả các giao tiếp đều thông qua kèo bóng đá cúp c2 luồng tin nhắn. Byte đầu tiên của kèo bóng đá cúp c2 tin nhắn xác định loại tin nhắn và bốn byte tiếp theo chỉ định độ dài của phần còn lại của tin nhắn (số lượng độ dài này bao gồm chính nó, nhưng không phải là byte loại tin nhắn). Các nội dung còn lại của tin nhắn được xác định bởi loại tin nhắn. Vì lý do lịch sử, tin nhắn đầu tiên được gửi bởi máy khách (tin nhắn khởi động) không có byte loại tin nhắn ban đầu.
12433_12898
Ngược lại, cả máy chủ và máy khách phải cẩn thận không bao giờ gửi tin nhắn không đầy đủ. Điều này thường được thực hiện bằng cách sắp xếp toàn bộ tin nhắn trong bộ đệm trước khi bắt đầu gửi nó. Nếu kèo bóng đá cúp c2 lỗi liên lạc xảy ra giữa việc gửi hoặc nhận tin nhắn, phản hồi hợp lý duy nhất là từ bỏ kết nối, vì có rất ít hy vọng phục hồi đồng bộ hóa giới hạn tin nhắn.
kèo bóng đá cúp c2 giao thức Trận đấu mở rộng, việc thực thi các lệnh SQL được chia thành nhiều bước. Trạng thái được giữ lại giữa các bước được biểu thị bằng hai loại đối tượng:Câu lệnh được chuẩn bịvàCổng13790_13995tham số. kèo bóng đá cúp c2 cổng thông tin đại diện cho kèo bóng đá cúp c2 câu lệnh sẵn sàng để thực hiện hoặc đã được thực hiện trong phần, với bất kỳ giá trị tham số bị thiếu nào được điền vào. (Đối vớiChọn
Câu lệnh, kèo bóng đá cúp c2 cổng thông tin tương đương với con trỏ mở, nhưng chúng tôi chọn sử dụng kèo bóng đá cúp c2 thuật ngữ khác vì con trỏ không xử lý khôngChọn
Câu lệnh.)
Chu kỳ thực thi tổng thể bao gồm kèo bóng đá cúp c2ParseBước, tạo ra kèo bóng đá cúp c2 câu lệnh đã chuẩn bị từ chuỗi truy vấn văn bản; kèo bóng đá cúp c2BINDBước, tạo ra kèo bóng đá cúp c2 cổng thông tin được đưa ra kèo bóng đá cúp c2 câu lệnh và giá trị đã chuẩn bị cho bất kỳ tham số cần thiết nào; và kèo bóng đá cúp c2thực thiBước chạy truy vấn của cổng. kèo bóng đá cúp c2 trường hợp truy vấn trả về hàng (Chọn
, show
, v.v.), bước thực thi có thể được yêu cầu chỉ tìm nạp kèo bóng đá cúp c2 số lượng hạn chế, để có thể cần nhiều bước thực thi để hoàn thành thao tác.
Phần phụ trợ có thể theo dõi nhiều câu lệnh và cổng được chuẩn bị (nhưng lưu ý rằng chúng chỉ tồn tại trong kèo bóng đá cúp c2 phiên và không bao giờ được chia sẻ trong các phiên). Các câu lệnh và cổng thông tin được chuẩn bị hiện tại được tham chiếu bằng các tên được gán khi chúng được tạo. Ngoài ra, kèo bóng đá cúp c2Không tênHồiTuyên bố và cổng thông tin đã được chuẩn bị tồn tại. Mặc dù chúng hoạt động phần lớn giống như các đối tượng được đặt tên, các hoạt động trên chúng được tối ưu hóa cho trường hợp thực hiện truy vấn chỉ kèo bóng đá cúp c2 lần và sau đó loại bỏ nó, trong khi các hoạt động trên các đối tượng được đặt tên được tối ưu hóa dựa trên kỳ vọng của nhiều cách sử dụng.
Dữ liệu của kèo bóng đá cúp c2 loại dữ liệu cụ thể có thể được truyền trong bất kỳ kèo bóng đá cúp c2 số khác nhauĐịnh dạng. Kể từPostgreSQL7.4 Các định dạng được hỗ trợ duy nhất làTextKhănvàHồinhị phân, nhưng giao thức cung cấp cho các phần mở rộng kèo bóng đá cúp c2 tương lai. Định dạng mong muốn cho bất kỳ giá trị nào được chỉ định bởi AMã định dạng. Máy khách có thể chỉ định mã định dạng cho mỗi giá trị tham số được truyền và cho mỗi cột của kết quả truy vấn. Văn bản có mã định dạng Zero, nhị phân có mã định dạng kèo bóng đá cúp c2 và tất cả các mã định dạng khác được dành riêng cho định nghĩa trong tương lai.
16572_16944
16954_17303
Nếu bạn thấy bất cứ điều gì kèo bóng đá cúp c2 tài liệu không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.