9989_10040
kèo bóng đá pháp [Hướng
] [từ | TRONG ]kèo bóng đá pháp trỏ_name
WHEREHướng
có thể là một trong số:Tiếp theo TRƯỚC ĐẦU TIÊN CUỐI CÙNG Tuyệt đốiĐếm
tương đốiCount
Đếm
Tất cả PHÍA TRƯỚC PHÍA TRƯỚCĐếm
Chuyển tiếp tất cả Lạc hậu LùiĐếm
lùi tất cả
Fetch
Lấy các kèo bóng đá pháp bằng con trỏ được tạo trước đó.
Một kèo bóng đá pháp trỏ có vị trí liên quan, được sử dụng bởiFetch
. Vị trí con trỏ có thể là trước hàng đầu tiên của kết quả truy vấn, trên bất kỳ hàng cụ thể nào của kết quả hoặc sau hàng cuối cùng của kết quả. Khi được tạo, một con trỏ được định vị trước hàng đầu tiên. Sau khi kèo bóng đá pháp một số hàng, con trỏ được định vị trên hàng gần đây nhất đã được truy xuất. Nếu nhưFetch
11369_11512kèo bóng đá pháp tất cả
hoặckèo bóng đá pháp ngược tất cả
sẽ luôn để con trỏ được định vị sau kèo bóng đá pháp cuối cùng hoặc trước kèo bóng đá pháp đầu tiên.
các biểu mẫuTiếp theo
, trước
, Đầu tiên
, cuối cùng
, Tuyệt đối
, tương đối
11923_12130
Các biểu mẫu sử dụngChuyển tiếp
vàBackward
12234_12409Đếm
vượt quá số lượng kèo bóng đá pháp có sẵn).
tương đối 0
, Chuyển tiếp 0
vàBackward 0
Tất cả yêu cầu kèo bóng đá pháp hàng hiện tại mà không di chuyển con trỏ, nghĩa là kèo bóng đá pháp lại hàng được kèo bóng đá pháp gần đây nhất. Điều này sẽ thành công trừ khi con trỏ được định vị trước hàng đầu tiên hoặc sau hàng cuối cùng; trong trường hợp đó, không có hàng nào được trả lại.
Trang này mô tả việc sử dụng kèo bóng đá pháp trỏ ở cấp lệnh SQL. Nếu bạn đang cố gắng sử dụng kèo bóng đá pháp trỏ bên trongPL/PGSQLhàm, các quy tắc là khác nhau - xemPhần 43.7.3.
Hướng
Hướng
Xác định hướng kèo bóng đá pháp và số lượng hàng để kèo bóng đá pháp. Nó có thể là một trong những điều sau đây:
Tiếp theo
Lấy kèo bóng đá pháp tiếp theo. Đây là mặc định nếuHướng
được bỏ qua.
trước
kèo bóng đá pháp hàng trước.
Đầu tiên
Lấy kèo bóng đá pháp đầu tiên của truy vấn (giống nhưTuyệt đối 1
).
Last
Lấy kèo bóng đá pháp cuối cùng của truy vấn (giống nhưTuyệt đối -1
).
Tuyệt đốiĐếm
kèo bóng đá phápĐếm
'thứ của truy vấn hoặcabs (
'thứ kèo bóng đá pháp từ cuối nếuĐếm
)Đếm
là âm. Vị trí trước kèo bóng đá pháp đầu tiên hoặc sau kèo bóng đá pháp cuối cùng nếuĐếm
nằm ngoài phạm vi; Cụ thể,Tuyệt đối 0
vị trí trước kèo bóng đá pháp đầu tiên.
tương đốiĐếm
kèo bóng đá phápĐếm
'Th thành công hoặcabs (
'kèo bóng đá pháp trước nếuĐếm
15610_15613Đếm
là âm.tương đối 0
kèo bóng đá pháp lại hàng hiện tại, nếu có.
Đếm
Lấy tiếp theoĐếm
kèo bóng đá pháp (giống nhưChuyển tiếp
).Đếm
tất cả
kèo bóng đá pháp tất cả các hàng còn lại (giống nhưChuyển tiếp tất cả
).
Chuyển tiếp
Lấy kèo bóng đá pháp tiếp theo (giống nhưTiếp theo
).
Chuyển tiếpĐếm
Lấy tiếp theoĐếm
kèo bóng đá pháp.Chuyển tiếp 0
Lấy lại kèo bóng đá pháp hiện tại.
Chuyển tiếp tất cả
kèo bóng đá pháp tất cả các hàng còn lại.
Backward
Lấy kèo bóng đá pháp trước (giống nhưtrước
).
BackwardĐếm
kèo bóng đá pháp trướcĐếm
kèo bóng đá pháp (quét ngược).Backward 0
Lấy lại kèo bóng đá pháp hiện tại.
lùi tất cả
kèo bóng đá pháp tất cả các hàng trước (quét ngược).
Đếm
Đếm
là hằng số nguyên có thể ký, xác định vị trí hoặc số lượng hàng để kèo bóng đá pháp. VìChuyển tiếp
vàBackward
trường hợp, chỉ định âmĐếm
tương đương với việc thay đổi ý nghĩa củaChuyển tiếp
vàBackward
.
kèo bóng đá pháp trỏ_name
tên kèo bóng đá pháp trỏ mở.
Khi hoàn thành thành công, AFetch
Lệnh trả về thẻ lệnh của biểu mẫu
FetchĐếm
TheĐếm
18954_19017PSQL, Thẻ lệnh sẽ không thực sự được hiển thị, vìPSQLHiển thị các hàng được kèo bóng đá pháp thay thế.
kèo bóng đá pháp trỏ nên được khai báo vớicuộn
Tùy chọn nếu người ta có ý định sử dụng bất kỳ biến thể nào củaFetch
khác vớiFetch Next
hoặcFetch Forward
với số lượng dương. Đối với các truy vấn đơn giảnPostgreSQLsẽ cho phép kèo bóng đá pháp ngược từ con trỏ không được khai báo vớicuộn
, nhưng hành vi này tốt nhất không dựa vào. Nếu kèo bóng đá pháp trỏ được khai báo vớiKhông có cuộn
, không được phép kèo bóng đá pháp ngược.
Tuyệt đối
Fetches không nhanh hơn việc điều hướng đến hàng mong muốn với một động thái tương đối: Việc triển khai cơ bản phải đi qua tất cả các hàng trung gian. Lấy tiêu cực tuyệt đối thậm chí còn tồi tệ hơn: Truy vấn phải được đọc đến cuối để kèo bóng đá pháp hàng cuối cùng, và sau đó đi qua phía sau từ đó. Tuy nhiên, tua lại vào đầu truy vấn (như vớikèo bóng đá pháp tuyệt đối 0
) nhanh.
khai báo
được sử dụng để xác định kèo bóng đá pháp trỏ. Sử dụngDi chuyển
Để thay đổi vị trí kèo bóng đá pháp trỏ mà không cần truy xuất dữ liệu.
Ví dụ sau khi đi qua một bảng bằng cách sử dụng kèo bóng đá pháp trỏ:
bắt đầu công việc; - Thiết lập một con trỏ: Tuyên bố con trỏ cuộn Liahona cho Chọn * từ các bộ phim; - Lấy 5 kèo bóng đá pháp đầu tiên trong con trỏ Liahona: Lấy chuyển tiếp 5 từ Liahona; Mã | Tiêu đề | đã làm | date_prod | tử tế | Len -------+-----------------------------+-----+------------+----------+------- BL101 | Người thứ ba | 101 | 1949-12-23 | Kịch | 01:44 BL102 | Nữ hoàng châu Phi | 101 | 1951-08-11 | Lãng mạn | 01:43 JL201 | Une femme est une femme | 102 | 1961-03-12 | Lãng mạn | 01:25 P_301 | Vertigo | 103 | 1958-11-14 | Hành động | 02:08 P_302 | Becket | 103 | 1964-02-03 | Kịch | 02:28 - Lấy kèo bóng đá pháp trước: Lấy trước từ Liahona; Mã | Tiêu đề | đã làm | date_prod | tử tế | Len -------+---------+-----+------------+--------+------- P_301 | Vertigo | 103 | 1958-11-14 | Hành động | 02:08 - Đóng con trỏ và kết thúc giao dịch: Đóng Liahona; Cam kết công việc;
tiêu chuẩn SQL xác địnhFetch
Chỉ sử dụng trong SQL nhúng. Biến thể của21939_21946
Được mô tả ở đây trả về dữ liệu như thể nó làChọn
Kết quả thay vì đặt nó trong các biến máy chủ. Khác với điểm này,Fetch
hoàn toàn tương thích với tiêu chuẩn SQL.
TheFetch
Các biểu mẫu liên quan đếnChuyển tiếp
vàBackward
22337_22362Fetch
vàĐếm
kèo bóng đá pháp tất cả
, trong đóChuyển tiếp
là ẩn, làPostgreSQLTiện ích mở rộng.
Tiêu chuẩn SQL chỉ cho phéptừ
trước tên kèo bóng đá pháp trỏ; tùy chọn sử dụngin
hoặc để chúng hoàn toàn ra ngoài, là một phầ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Để báo cáo vấn đề tài liệu.