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 / 7.4 / 7.3 / 7.2 / 7.1
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ế.

khai kèo chấp bóng đá hôm nay

tên

Khai kèo chấp bóng đá hôm nay-Xác định con trỏ

Synopsis

khai kèo chấp bóng đá hôm naytên[nhị phân] [không nhạy cảm] [[không] cuộn]
    kèo chấp bóng đá hôm nay trỏ [với | Không có giữ] choTruy vấn

Mô tả

khai kèo chấp bóng đá hôm nayCho phép người dùng tạo kèo chấp bóng đá hôm nay trỏ, có thể được sử dụng để lấy một số lượng nhỏ các hàng tại một Thời gian ra khỏi một truy vấn lớn hơn. Sau khi kèo chấp bóng đá hôm nay trỏ được tạo, các hàng là được lấy từ nó bằng cách sử dụngFetch.

Lưu ý:Trang này mô tả việc sử dụng kèo chấp bóng đá hôm nay trỏ tại SQL cấp lệnh. Nếu bạn đang cố gắng sử dụng kèo chấp bóng đá hôm nay trỏ bên trongPL/PGSQLchức năng, các quy tắc là khác - xemPhần 40.7.

tham số

tên

Tên của kèo chấp bóng đá hôm nay trỏ sẽ được tạo.

nhị phân

khiến kèo chấp bóng đá hôm nay trỏ trả lại dữ liệu trong nhị phân chứ không phải trong văn bản định dạng.

Không nhạy cảm

Cho biết dữ liệu được lấy từ kèo chấp bóng đá hôm nay trỏ phải không bị ảnh hưởng bởi các bản cập nhật lên (các) bảng bên dưới kèo chấp bóng đá hôm nay trỏ xảy ra sau khi kèo chấp bóng đá hôm nay trỏ được tạo ra. TRONGPostgreSQL11868_11994

cuộn
Không có cuộn

cuộnChỉ định rằng kèo chấp bóng đá hôm nay trỏ có thể Được sử dụng để truy xuất các hàng theo kiểu không tiếp theo (ví dụ: lạc hậu). Tùy thuộc vào sự phức tạp của kế hoạch thực hiện của truy vấn, Chỉ địnhcuộncó thể áp đặt a Hình phạt hiệu suất trong thời gian thực hiện của truy vấn.Không có cuộn12430_12603cuộn. Nhìn thấyghi chúĐể biết chi tiết.

với giữ
không giữ

với giữChỉ định rằng kèo chấp bóng đá hôm nay trỏ có thể tiếp tục được sử dụng sau khi giao dịch tạo ra nó cam kết thành công.không giữChỉ định rằng kèo chấp bóng đá hôm nay trỏ không thể được sử dụng bên ngoài giao dịch Điều đó đã tạo ra nó. Nếu khôngkhông giữcũng khôngvới giữđược chỉ định,không giữlà mặc định.

Truy vấn

APostgreSQL:hoặcGiá trịlệnh sẽ cung cấp các hàng cho được trả về bởi kèo chấp bóng đá hôm nay trỏ.

Các từ khóanhị phân, Không nhạy cảmcuộnCó thể xuất hiện theo bất kỳ thứ tự nào.

ghi chú

kèo chấp bóng đá hôm nay trỏ bình thường trả về dữ liệu ở định dạng văn bản, giống như AChọnsẽ sản xuất. Thenhị phântùy chọn Chỉ định rằng kèo chấp bóng đá hôm nay trỏ nên Trả về dữ liệu ở định dạng nhị phân. Điều này làm giảm nỗ lực chuyển đổi cho Cả máy chủ và máy khách, với chi phí của nhiều nỗ lực của lập trình viên để đối phó với các định dạng dữ liệu nhị phân phụ thuộc vào nền tảng. Ví dụ, ví dụ Nếu một truy vấn trả về giá trị của một từ cột số nguyên, bạn sẽ Nhận một chuỗi1với kèo chấp bóng đá hôm nay trỏ mặc định, Trong khi đó với một kèo chấp bóng đá hôm nay trỏ nhị phân, bạn sẽ nhận được một trường 4 byte chứa đại diện nội bộ của giá trị (trong Big-Endian thứ tự byte).

kèo chấp bóng đá hôm nay trỏ nhị phân nên được sử dụng cẩn thận. Nhiều ứng dụng, bao gồmPSQL, không được chuẩn bị Để xử lý kèo chấp bóng đá hôm nay trỏ nhị phân và mong đợi dữ liệu sẽ quay lại trong văn bản định dạng.

Lưu ý:Khi ứng dụng máy khách sử dụng"Truy vấn mở rộng"Giao thức phát hành AFetchlệnh, thông kèo chấp bóng đá hôm nay giao thức liên kết chỉ định cho dù dữ liệu sẽ được truy xuất ở định dạng văn bản hoặc nhị phân. Cái này Lựa chọn ghi đè theo cách mà con trỏ được xác định. Khái niệm về Do đó, một con trỏ nhị phân như vậy đã lỗi thời khi sử dụng truy vấn mở rộng Giao thức - Bất kỳ con trỏ nào cũng có thể được coi là văn bản hoặc nhị phân.

trừ khivới giữđược chỉ định, kèo chấp bóng đá hôm nay trỏ được tạo bởi lệnh này chỉ có thể được sử dụng trong hiện tại giao dịch. Do đó,khai kèo chấp bóng đá hôm naykhông cóvới giữlà vô dụng ngoài một giao dịch Khối: kèo chấp bóng đá hôm nay trỏ chỉ tồn tại khi hoàn thành tuyên bố. Vì thếPostgreSQLkèo chấp bóng đá hôm nay cáo lỗi nếu lệnh đó được sử dụng bên ngoài giao dịch khối. Sử dụngbắt đầucam kết(hoặcrollback) để xác định giao dịch khối.

nếuvới giữđược chỉ định và giao dịch tạo ra kèo chấp bóng đá hôm nay trỏ cam kết thành công, kèo chấp bóng đá hôm nay trỏ có thể tiếp tục được truy cập bằng các giao dịch tiếp theo trong cùng một phiên. (Nhưng nếu giao dịch tạo bị hủy bỏ, kèo chấp bóng đá hôm nay trỏ được gỡ bỏ.) một kèo chấp bóng đá hôm nay trỏ được tạo bằngvới GIỮđược đóng khi rõ ràngĐóngLệnh được cấp trên đó hoặc phiên kết thúc. Trong hiện tại Việc thực hiện, các hàng được đại diện bởi một kèo chấp bóng đá hôm nay trỏ đã được sao chép vào một tập tin tạm thời hoặc khu vực bộ nhớ để chúng vẫn có sẵn cho các giao dịch tiếp theo.

với giữcó thể không được chỉ định khi Truy vấn bao gồmđể cập nhậthoặcđể chia sẻ.

ThecuộnTùy chọn phải được chỉ định Khi xác định một kèo chấp bóng đá hôm nay trỏ sẽ được sử dụng để tìm nạp ngược. Cái này được yêu cầu bởi tiêu chuẩn SQL. Tuy nhiên, để tương thích với Các phiên bản trước,POSTGRESQLWill Cho phép tìm kiếm ngược mà không cócuộn, nếu Kế hoạch truy vấn của con trỏ đủ đơn giản để không có thêm chi phí cần thiết để hỗ trợ nó. Tuy nhiên, các nhà phát triển ứng dụng được thông kèo chấp bóng đá hôm nay không dựa vào việc sử dụng các tìm nạp lạc hậu từ một con trỏ không được tạo bằngcuộn. Nếu nhưKhông cuộn17148_17214

Fetches lùi cũng không được phép khi truy vấn bao gồmđể cập nhậthoặccho CHIA SẺ; Vì vậycuộncó thể không được chỉ định trong trường hợp này.

THẬN TRỌNG

có thể cuộn vàvới giữkèo chấp bóng đá hôm nay trỏ có thể đưa ra kết quả bất ngờ nếu họ gọi bất kỳ chức năng dễ bay hơi nào (xemPhần 35.6). Khi a Hàng được tìm nạp trước đó được tìm nạp lại, các chức năng có thể là được thực hiện lại, có lẽ dẫn đến kết quả khác với lần đầu tiên thời gian. Một cách giải quyết cho những trường hợp như vậy là khai kèo chấp bóng đá hôm nay con trỏvới giữvà cam kết giao dịch Trước khi đọc bất kỳ hàng từ nó. Điều này sẽ buộc toàn bộ đầu ra của kèo chấp bóng đá hôm nay trỏ được vật chất hóa trong việc lưu trữ tạm thời, do đó Các chức năng dễ bay hơi được thực thi chính xác một lần cho mỗi hàng.

Nếu truy vấn của kèo chấp bóng đá hôm nay trỏ bao gồmcho CẬP NHẬThoặcđể chia sẻ, sau đó trả về Hàng được khóa vào thời điểm chúng được lấy đầu tiên, theo cách tương tự Đối với một thông thườngChọnLệnh với Những tùy chọn này. Ngoài ra, các hàng được trả lại sẽ là nhiều nhất phiên bản cập nhật; Do đó, các tùy chọn này cung cấp tương đương về những gì tiêu chuẩn SQL gọi là"Nhạy cảm kèo chấp bóng đá hôm nay trỏ ". (Chỉ địnhkhông nhạy cảmcùng vớiđể cập nhậthoặcđể chia sẻlà một lỗi.)

THẬN TRỌNG

Người ta thường nên sử dụngcho CẬP NHẬT19089_19134Cập nhật ... trong đó hiện tại củahoặcXóa ... nơi hiện tại của. Sử dụngđể cập nhậtngăn các phiên khác thay đổi hàng giữa thời gian chúng được lấy và thời gian chúng có cập nhật. Không cóđể cập nhật, sau đótrong đó hiện tại củalệnh sẽ không có hiệu ứng nếu hàng được thay đổi kể từ khi kèo chấp bóng đá hôm nay trỏ được tạo.

Một lý do khác để sử dụngđể cập nhậtIS rằng không có nó, sau đónơi hiện tại CỦACó thể thất bại nếu truy vấn kèo chấp bóng đá hôm nay trỏ không đáp ứng SQL Các quy tắc của tiêu chuẩn để được"Đơn giản có thể cập nhật "(đặc biệt, kèo chấp bóng đá hôm nay trỏ phải tham khảo chỉ một bảng và không sử dụng nhóm hoặcĐặt hàng QUA). kèo chấp bóng đá hôm nay trỏ không chỉ đơn giản là có thể cập nhật có thể hoạt động hoặc có thể không, tùy thuộc vào chi tiết lựa chọn kế hoạch; Vì vậy, trong trường hợp xấu nhất, Một ứng dụng có thể hoạt động trong thử nghiệm và sau đó thất bại trong sản xuất. Nếu nhưđể cập nhậtđược chỉ định, kèo chấp bóng đá hôm nay trỏ là Đảm bảo có thể cập nhật.

Lý do chính không sử dụngđể cập nhậtvớitrong đó hiện tại củalà nếu bạn cần con trỏ có thể cuộn hoặc không nhạy cảm với phần tiếp theo Cập nhật (nghĩa là, tiếp tục hiển thị dữ liệu cũ). Nếu đây là một yêu cầu, trả tiền gần với các cảnh kèo chấp bóng đá hôm nay được hiển thị ở trên.

Tiêu chuẩn SQL chỉ đưa ra các điều khoản cho kèo chấp bóng đá hôm nay trỏ trong nhúngSQL. ThePostgreSQLMáy chủ không triển kèo chấp bóng đá hôm nayMởTuyên bố cho kèo chấp bóng đá hôm nay trỏ; Một kèo chấp bóng đá hôm nay trỏ là được coi là mở khi nó được tuyên bố. Tuy nhiên,ECPG, Bộ tiền xử lý SQL được nhúng choPostgreSQL, Hỗ trợ tiêu chuẩn Các quy ước kèo chấp bóng đá hôm nay trỏ SQL, bao gồm các quy ước liên quan đếnkhai kèo chấp bóng đá hôm nayMởcâu lệnh.

Bạn có thể thấy tất cả các kèo chấp bóng đá hôm nay trỏ có sẵn bằng cách truy vấnPG_CURSORSChế độ xem hệ thống.

21387_21397

Để khai kèo chấp bóng đá hôm nay con trỏ:

Khai kèo chấp bóng đá hôm nay con trỏ Liahona cho Chọn * từ phim;

xemFetchĐể biết thêm ví dụ về sử dụng kèo chấp bóng đá hôm nay trỏ.

Tương thích

21686_21836PostgreSQL, kèo chấp bóng đá hôm nay trỏ không nhạy cảm bởi mặc định và có thể được thực hiện nhạy cảm bằng cách chỉ địnhđể cập nhật. Các sản phẩm khác có thể hoạt động khác nhau.

Tiêu chuẩn SQL chỉ cho phép kèo chấp bóng đá hôm nay trỏ chỉ được nhúngSQLvà trong các mô -đun.PostgreSQLcho phép kèo chấp bóng đá hôm nay trỏ được sử dụng tương tác.

kèo chấp bóng đá hôm nay trỏ nhị phân làPostgreSQLphần mở rộng.

Xem thêm

Đóng, Fetch, Di chuyển