Khai kèo bóng đá việt nam - Xác định con trỏ
khai kèo bóng đá việt namtên
[nhị phân] [authensitive | Không nhạy cảm] [[không] cuộn] kèo bóng đá việt nam trỏ [với | Không có giữ] choTruy vấn
khai kèo bóng đá việt nam
Cho phép người dùng tạo kèo bóng đá việt nam trỏ, có thể được sử dụng để lấy một số lượng nhỏ hàng cùng một lúc trong một truy vấn lớn hơn. Sau khi kèo bóng đá việt nam trỏ được tạo, các hàng được tìm nạp từ nó bằng cách sử dụngFetch
.
Trang này mô tả việc sử dụng kèo bóng đá việt nam trỏ ở cấp lệnh SQL. Nếu bạn đang cố gắng sử dụng kèo bóng đá việt nam trỏ bên trongPL/PGSQLhàm, các quy tắc khác nhau - xemPhần 41.7.
tên
11546_11658
nhị phân
khiến kèo bóng đá việt nam trỏ trả về dữ liệu ở nhị phân thay vì ở định dạng văn bản.
Asensitive
Không nhạy cảm
Độ nhạy con trỏ xác định xem các thay đổi đối với dữ liệu có nằm dưới con trỏ hay không, được thực hiện trong cùng một giao dịch, sau khi con trỏ được khai kèo bóng đá việt nam, có thể nhìn thấy trong con trỏ.không nhạy cảm
Có nghĩa là chúng không hiển thị,Asensitive
Có nghĩa là hành vi phụ thuộc vào việc thực hiện. Một hành vi thứ ba,nhạy cảm
, có nghĩa là những thay đổi đó có thể nhìn thấy trong kèo bóng đá việt nam trỏ, không có sẵn trongPostgreSQL. TRONGPostgreSQL, Tất cả các kèo bóng đá việt nam trỏ đều không nhạy cảm; Vì vậy, những 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.
Chỉ địnhKhông nhạy cảm
cùng vớiđể cập nhật
hoặc12879_12890
là một lỗi.
cuộn
Không cuộn
cuộn
Chỉ định rằng kèo bóng đá việt nam trỏ có thể được sử dụng để truy xuất các hàng theo kiểu không sau (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ộn
có 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ộn
Chỉ định rằng kèo bóng đá việt nam 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úbên dưới để biết chi tiết.
với giữ
không giữ
với giữ
Chỉ định rằng kèo bóng đá việt nam 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 bóng đá việt nam 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.
Truy vấn
AChọn
hoặcGiá trị
Lệnh sẽ cung cấp các hàng được trả về bởi kèo bóng đá việt nam trỏ.
Các từ khóaAsensitive
, nhị phân
, Không nhạy cảm
vàcuộn
có thể xuất hiện theo bất kỳ thứ tự nào.
kèo bóng đá việt nam trỏ bình thường trả về dữ liệu ở định dạng văn bản, giống như AChọn
15226_15248nhị phân
Tùy chọn Chỉ định rằng kèo bóng đá việt nam 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ỗi1
Với kèo bóng đá việt nam trỏ mặc định, trong khi với kèo bóng đá việt nam 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).
kèo bóng đá việt nam 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ý các kèo bóng đá việt nam trỏ nhị phân và mong đợi dữ liệu sẽ quay lại ở định dạng văn bản.
Khi ứng dụng máy khách sử dụngTruy vấn mở rộngGiao thức phát hành AFetch
lệnh, thông kèo bóng đá việt nam 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, kèo bóng đá việt nam 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 kèo bóng đá việt nam
không cóvới giữ
là vô dụng bên ngoài một khối giao dịch: kèo bóng đá việt nam trỏ sẽ chỉ tồn tại để hoàn thành câu lệnh. Vì thếPostgreSQLkèo bóng đá việt nam cáo lỗi nếu lệnh đó được sử dụng bên ngoài khối giao dịch. Sử dụngbắt đầu
vàcam kết
(hoặcrollback
) để xác định khối giao dịch.
nếuvới giữ
17416_17676với giữ
được đóng khi rõ ràngĐóng
17774_17998
với giữ
có thể không được chỉ định khi truy vấn bao gồmđể cập nhật
hoặcđể chia sẻ
.
Thecuộn
Tùy chọn nên được chỉ định khi xác định kèo bóng đá việt nam 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 kèo bóng đá việt nam 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ừ kèo bóng đá việt nam 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ật
hoặcđể chia sẻ
; Vì vậycuộn
có thể không được chỉ định trong trường hợp này.
kèo bóng đá việt nam trỏ có thể cuộn có thể cho kết quả không mong muốn nếu chúng gọi bất kỳ chức năng dễ bay hơi nào (xemPhần 36.7). 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. Tốt nhất là chỉ địnhKhông có cuộn
Đối với một truy vấn liên quan đến các chức năng dễ bay hơi. Nếu điều đó không thực tế, một cách giải quyết là tuyên bố kèo bóng đá việt nam trỏCuộn với giữ
và cam kết giao dịch trước khi đọc bất kỳ hàng nào từ nó. Điều này sẽ buộc toàn bộ đầu ra của kèo bóng đá việt nam trỏ phải được vật chất hóa trong lưu trữ tạm thời, để 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 bóng đá việt nam trỏ bao gồmđể cập nhật
hoặ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, giống như đối với một thông thườngChọn
Lệnh với các tùy chọn này. Ngoài ra, các hàng được trả về sẽ là phiên bản cập nhật nhất.
Người ta thường nên sử dụngđể cập nhật
Nếu kèo bóng đá việt nam trỏ được dự định sử dụng vớiCập nhật ... trong đó hiện tại của
hoặcXóa ... nơi hiện tại của
. Sử dụngđể cập nhật
Ngă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
20913_20930trong đó hiện tại của
Lệnh sẽ không có hiệu lực nếu hàng được thay đổi kể từ khi kèo bóng đá việt nam trỏ được tạo.
Một lý do khác để sử dụngđể cập nhật
Có phải không có nó, sau đóhiện tại của
Có thể thất bại nếu truy vấn kèo bóng đá việt nam trỏ không đáp ứng các quy tắc của tiêu chuẩn SQL vìHồiSimply Updatable(Đặc biệt, kèo bóng đá việt nam 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
). kèo bóng đá việt nam 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, kèo bóng đá việt nam trỏ được đảm bảo là có thể cập nhật.
Lý do chính không sử dụngđể cập nhật
vớitrong đó hiện tại của
là nếu bạn cần con trỏ có thể cuộn hoặc được cách ly với các bản cập nhật đồng thời (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 kèo bóng đá việt nam được hiển thị ở trên.
Tiêu chuẩn SQL chỉ đưa ra các điều khoản cho kèo bóng đá việt nam trỏ trong nhúngSQL. ThePostgreSQLMáy chủ không triển kèo bóng đá việt namMở
Tuyên bố cho con trỏ; Một con trỏ được coi là mở khi nó được khai kèo bóng đá việt nam. Tuy nhiên,ECPG, Bộ tiền xử lý SQL được nhúng choPostgreSQL, Hỗ trợ các quy ước kèo bóng đá việt nam trỏ SQL tiêu chuẩn, bao gồm cả các quy ước liên quan đếnkhai kèo bóng đá việt nam
vàMở
Câu lệnh.
Cấu trúc dữ liệu máy chủ nằm dưới một kèo bóng đá việt nam trỏ mở được gọi làCổng thông tin. Tên cổng thông tin được phơi bày trong giao thức máy khách: Máy khách có thể tìm nạp các hàng trực tiếp từ một cổng thông tin mở, nếu biết tên cổng thông tin. Khi tạo một kèo bóng đá việt nam trỏ bằngkhai kèo bóng đá việt nam
, tên cổng thông tin giống như tên kèo bóng đá việt nam trỏ.
Bạn có thể thấy tất cả các kèo bóng đá việt nam trỏ có sẵn bằng cách truy vấnPG_CURSORS
Chế độ xem hệ thống.
Để khai kèo bóng đá việt nam con trỏ:
Khai kèo bóng đá việt nam con trỏ Liahona cho Chọn * từ phim;
xemFetchĐể biết thêm ví dụ về việc sử dụng kèo bóng đá việt nam trỏ.
Tiêu chuẩn SQL chỉ cho phép kèo bóng đá việt nam trỏ chỉ được nhúngSQLvà trong các mô -đun.PostgreSQLcho phép kèo bóng đá việt nam trỏ được sử dụng tương tác.
Theo tiêu chuẩn SQL, các thay đổi được thực hiện đối với kèo bóng đá việt nam trỏ không nhạy cảm bằng cáchCập nhật ... trong đó hiện tại của
vàXóa ... nơi hiện tại của
Các câu lệnh có thể nhìn thấy trong cùng kèo bóng đá việt nam trỏ đó.PostgreSQLđối xử với các câu lệnh này như tất cả các câu lệnh thay đổi dữ liệu khác ở chỗ chúng không thể nhìn thấy trong các kèo bóng đá việt nam trỏ không nhạy cảm.
kèo bóng đá việt nam trỏ nhị phân là mộtPostgreSQLphần mở rộng.
Nếu bạn thấy bất cứ điều gì trong 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Để kèo bóng đá việt nam cáo vấn đề tài liệu.