khai tỷ lệ kèo bóng đá tối naytên[nhị phân] [không nhạy cảm] [[không] cuộn] tỷ lệ kèo bóng đá tối nay trỏ [với | Không có giữ] choTruy vấn
khai tỷ lệ kèo bóng đá tối nayCho phép người dùng tạo tỷ lệ kèo bóng đá tối nay trỏ, có thể được sử dụng để lấy một số lượng nhỏ hàng cùng một lúc ngoài truy vấn lớn hơn. Sau khi tỷ lệ kèo bóng đá tối nay trỏ được tạo, các hàng được tìm nạp từ nó bằng cách sử dụngFetch.
Lưu ý:Trang này mô tả việc sử dụng tỷ lệ kèo bóng đá tối nay trỏ ở cấp lệnh SQL. Nếu bạn đang cố gắng sử dụng tỷ lệ kèo bóng đá tối nay trỏ bên trongPL/PGSQLhàm, các quy tắc khác nhau - xemPhần 41.7.
Tên của tỷ lệ kèo bóng đá tối nay trỏ sẽ được tạo.
khiến tỷ lệ kèo bóng đá tối nay trỏ trả về dữ liệu ở nhị phân thay vì ở định dạng văn bản.
Cho biết dữ liệu được lấy từ tỷ lệ kèo bóng đá tối 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 nằm dưới tỷ lệ kèo bóng đá tối nay trỏ xảy ra sau khi tỷ lệ kèo bóng đá tối nay trỏ được tạo. TRONG11845_11857, Đây là hành vi mặc định; Vì vậy, từ khóa này không có hiệu lực và chỉ được chấp nhận để tương thích với tiêu chuẩn SQL.
cuộnChỉ định rằng tỷ lệ kèo bóng đá tối 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ụ: ngược). Tùy thuộc vào sự phức tạp của kế hoạch thực thi của truy vấn, chỉ địnhcuộncó thể áp dụng hình phạt hiệu suất đối với thời gian thực hiện của truy vấn.Không có cuộnChỉ định rằng tỷ lệ kèo bóng đá tối nay trỏ không thể được sử dụng để truy xuất các hàng theo kiểu không sau. Mặc định là cho phép cuộn trong một số trường hợp; Điều này không giống như chỉ địnhcuộn. Nhìn thấyghi chúĐể biết chi tiết.
với giữChỉ định rằng tỷ lệ kèo bóng đá tối 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 tỷ lệ kèo bóng đá tối nay trỏ không thể được sử dụng bên ngoài giao dịch đã 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.
AChọnhoặcGiá trịlệnh sẽ cung cấp các hàng được trả về bởi tỷ lệ kèo bóng đá tối nay trỏ.
13476_13492nhị phân, không nhạy cảmvàcuộnCó thể xuất hiện theo bất kỳ thứ tự nào.
tỷ lệ kèo bóng đá tối 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 tỷ lệ kèo bóng đá tối nay trỏ sẽ 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ụ, 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 được một chuỗi1Với tỷ lệ kèo bóng đá tối nay trỏ mặc định, trong khi với tỷ lệ kèo bóng đá tối nay trỏ nhị phân, bạn sẽ nhận được trường 4 byte chứa biểu diễn bên trong của giá trị (theo thứ tự byte lớn).
nên sử dụng tỷ lệ kèo bóng đá tối nay trỏ nhị phân. Nhiều ứng dụng, bao gồmPSQL, không được chuẩn bị để xử lý các tỷ lệ kèo bóng đá tối nay trỏ nhị phân và mong đợi dữ liệu sẽ quay lại ở định dạng văn bản.
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 tỷ lệ kèo bóng đá tối nay giao thức liên kết chỉ định xem dữ liệu có được truy xuất ở định dạng văn bản hoặc nhị phân hay không. Lựa chọn này ghi đè theo cách mà con trỏ được xác định. Do đó, khái niệm về con trỏ nhị phân như vậy đã bị lỗi thời khi sử dụng giao thức truy vấn mở rộng - 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, tỷ lệ kèo bóng đá tối nay trỏ được tạo bởi lệnh này chỉ có thể được sử dụng trong giao dịch hiện tại. Do đó,khai tỷ lệ kèo bóng đá tối naykhông cóvới giữlà vô dụng bên ngoài một khối giao dịch: tỷ lệ kèo bóng đá tối nay trỏ sẽ chỉ tồn tại để hoàn thành câu lệnh. Vì thếPostgreSQLtỷ lệ kèo bóng đá tối nay cáo lỗi nếu lệnh đó được sử dụng bên ngoài một khối giao dịch. Sử dụngBắt đầuvàcam kết(hoặcrollback) để xác định khối giao dịch.
nếuvới giữ15773_16033với giữđược đóng khi rõ ràngĐóngLệnh được cấp trên đó hoặc phiên kết thúc. Trong triển tỷ lệ kèo bóng đá tối nay hiện tại, các hàng được biểu thị bằng con trỏ được sao chép vào một tệp 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 tỷ lệ kèo bóng đá tối nay trỏ sẽ được sử dụng để tìm nạp ngược. Điều 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,PostgreSQLsẽ cho phép tìm nạp ngược mà không cầncuộn, Nếu kế hoạch truy vấn của tỷ lệ kèo bóng đá tối nay trỏ đủ đơn giản để không cần thêm chi phí để hỗ trợ nó. Tuy nhiên, các nhà phát triển ứng dụng được khuyên không nên dựa vào việc sử dụng các fetch ngược từ tỷ lệ kèo bóng đá tối nay trỏ chưa được tạo bằngcuộn. Nếu nhưKhông có cuộnđược chỉ định, sau đó tìm nạp ngược không được phép trong mọi trường hợp.
Fetches lùi cũng không được phép khi truy vấn bao gồmđể cập nhậthoặcđể 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ữtỷ lệ kèo bóng đá tối nay trỏ có thể cho kết quả không mong muốn nếu họ gọi bất kỳ chức năng dễ bay hơi nào (xemPhần 36.6). Khi một hàng được tìm nạp trước đó được tìm nạp lại, các chức năng có thể được thực hiện lại, có lẽ dẫn đến kết quả khác với lần đầu tiên. Một cách giải quyết cho những trường hợp như vậy là khai tỷ lệ kèo bóng đá tối nay con trỏvới giữ17976_18194 |
Nếu truy vấn của tỷ lệ kèo bóng đá tối nay trỏ bao gồmđể cập nhậthoặcđể chia sẻ, sau đó các hàng được trả về được khóa tại thời điểm chúng được tìm nạp lần đầu tiên, theo cách tương tự như đối với một thông thườngChọnLệnh với các tùy chọn này. Ngoài ra, các hàng được trả lại sẽ là phiên bản cập nhật nhất; Do đó, các tùy chọn này cung cấp tương đương với những gì tiêu chuẩn SQL gọi là"tỷ lệ kèo bóng đá tối nay trỏ nhạy cảm". (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ụngđể cập nhậtNếu tỷ lệ kèo bóng đá tối nay trỏ được dự định sử dụng vớiCậ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 chặn các phiên khác thay đổi các hàng giữa thời gian chúng được tìm nạp 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 lực nếu hàng được thay đổi kể từ khi tỷ lệ kèo bóng đá tối nay trỏ được tạo. Một lý do khác để sử dụngđể cập nhậtCó phải không có nó, sau đóhiện tại củaCó thể thất bại nếu truy vấn tỷ lệ kèo bóng đá tối nay trỏ không đáp ứng các quy tắc của SQL Standard vì"Simply Updatable"(Đặc biệt, tỷ lệ kèo bóng đá tối 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 bởi). tỷ lệ kèo bóng đá tối nay trỏ không chỉ đơn giản là 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 của 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, tỷ lệ kèo bóng đá tối nay trỏ được đảm bảo là 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 các bản cập nhật tiếp theo (nghĩa là tiếp tục hiển thị dữ liệu cũ). Nếu đây là một yêu cầu, hãy chú ý đến các cảnh tỷ lệ kèo bóng đá tối nay được hiển thị ở trên. |
Tiêu chuẩn SQL chỉ đưa ra các điều khoản cho tỷ lệ kèo bóng đá tối nay trỏ trong nhúngSQL. ThePostgreSQLMáy chủ không triển tỷ lệ kèo bóng đá tối nay20775_20781Tuyên bố cho con trỏ; Một con trỏ được coi là mở khi nó được khai tỷ lệ kèo bóng đá tối nay. Tuy nhiên,ECPG, Bộ tiền xử lý SQL được nhúng choPostgreSQL20988_21064khai tỷ lệ kèo bóng đá tối nayvàMởcâu lệnh.
Bạn có thể thấy tất cả các tỷ lệ kèo bóng đá tối nay trỏ có sẵn bằng cách truy vấnPG_CURSORSChế độ xem hệ thống.
Để khai tỷ lệ kèo bóng đá tối nay con trỏ:
Tuyên bố tỷ lệ kèo bóng đá tối nay trỏ Liahona cho Chọn * từ phim;
xemFetchĐể biết thêm ví dụ về việc sử dụng tỷ lệ kèo bóng đá tối nay trỏ.
21658_21808PostgreSQL, tỷ lệ kèo bóng đá tối nay trỏ không nhạy cảm theo 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 tỷ lệ kèo bóng đá tối nay trỏ chỉ được nhúngSQLvà trong các mô -đun.PostgreSQLcho phép tỷ lệ kèo bóng đá tối nay trỏ được sử dụng tương tác.
tỷ lệ kèo bóng đá tối nay trỏ nhị phân là mộtPostgreSQLMở rộng.