tỷ lệ kèo bóng đá - Truy xuất hàng từ truy vấn bằng cách sử dụng con trỏ
tỷ lệ kèo bóng đá [Hướng
] [từ | TRONG ]con 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 đốiĐếm
Đế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 tỷ lệ kèo bóng đá bằng con trỏ được tạo trước đó.
Một con 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 tỷ lệ kèo bóng đá 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ưtỷ lệ kèo bóng đá
11398_11541tỷ lệ kèo bóng đá tất cả
hoặctỷ lệ kèo bóng đá tất cả
sẽ luôn để con trỏ được định vị sau tỷ lệ kèo bóng đá cuối cùng hoặc trước tỷ lệ kèo bóng đá đầ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
Lấy một tỷ lệ kèo bóng đá sau khi di chuyển con trỏ một cách thích hợp. Nếu không có tỷ lệ kèo bóng đá như vậy, kết quả trống sẽ được trả về và con trỏ được để lại định vị trước tỷ lệ kèo bóng đá đầu tiên hoặc sau tỷ lệ kèo bóng đá cuối cùng khi thích hợp.
Các biểu mẫu sử dụngChuyển tiếp
vàlùi
12263_12438Đếm
vượt quá số lượng tỷ lệ kèo bóng đá có sẵn).
tương đối 0
, Chuyển tiếp 0
vàBackward 0
Tất cả yêu cầu tỷ lệ kèo bóng đá hàng hiện tại mà không di chuyển con trỏ, nghĩa là tỷ lệ kèo bóng đá lại hàng được tỷ lệ kèo bóng đá 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 con trỏ ở cấp lệnh SQL. Nếu bạn đang cố gắng sử dụng con trỏ bên trongPL/PGSQLHàm, các quy tắc khác nhau - xemPhần 41.7.3.
Hướng
Hướng
Xác định hướng tỷ lệ kèo bóng đá và số lượng hàng để tỷ lệ kèo bóng đá. Nó có thể là một trong những điều sau đây:
Tiếp theo
Lấy tỷ lệ kèo bóng đá tiếp theo. Đây là mặc định nếuHướng
được bỏ qua.
trước
tỷ lệ kèo bóng đá hàng trước.
Đầu tiên
Lấy tỷ lệ kèo bóng đá đầu tiên của truy vấn (giống nhưTuyệt đối 1
).
Last
Lấy tỷ lệ kèo bóng đá cuối cùng của truy vấn (giống nhưTuyệt đối -1
).
Tuyệt đốiĐếm
tỷ lệ kèo bóng đáĐếm
'thứ của truy vấn hoặcabs (
'thứ tỷ lệ kèo bóng đá từ cuối nếuĐếm
)Đếm
là âm. Vị trí trước tỷ lệ kèo bóng đá đầu tiên hoặc sau tỷ lệ kèo bóng đá cuối cùng nếuĐếm
nằm ngoài phạm vi; Cụ thể,Tuyệt đối 0
vị trí trước tỷ lệ kèo bóng đá đầu tiên.
tương đốiĐếm
tỷ lệ kèo bóng đáĐếm
'Th thành công hoặcabs (
'tỷ lệ kèo bóng đá trước nếuCount
)Đếm
là âm.tương đối 0
Lấy lại tỷ lệ kèo bóng đá hiện tại, nếu có.
Đếm
Lấy tiếp theoĐếm
tỷ lệ kèo bóng đá (giống nhưChuyển tiếp
).Đếm
tất cả
tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá tiếp theo (giống nhưTiếp theo
).
Chuyển tiếpĐếm
Lấy tiếp theoĐếm
tỷ lệ kèo bóng đá.Chuyển tiếp 0
tỷ lệ kèo bóng đá lại hàng hiện tại.
Chuyển tiếp tất cả
tỷ lệ kèo bóng đá tất cả các hàng còn lại.
lùi
Lấy tỷ lệ kèo bóng đá trước (giống nhưtrước
).
BackwardĐếm
tỷ lệ kèo bóng đá trướcĐếm
tỷ lệ kèo bóng đá (quét ngược).Backward 0
tỷ lệ kèo bóng đá lại hàng hiện tại.
lùi tất cả
tỷ lệ kèo bóng đá 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 để tỷ lệ kèo bóng đá. 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
.
con trỏ_name
tên của con 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
là số lượng hàng được tỷ lệ kèo bóng đá (có thể là không). Lưu ý rằng trongPSQL, Thẻ lệnh sẽ không thực sự được hiển thị, vìPSQLHiển thị các hàng được tỷ lệ kèo bóng đá thay thế.
Con 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 tỷ lệ kèo bóng đá 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 con trỏ được khai báo vớiKhông cuộn
, không được phép tỷ lệ kèo bóng đá 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 để tỷ lệ kèo bóng đá 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ớitỷ lệ kèo bóng đá tuyệt đối 0
) nhanh.
khai báo
được sử dụng để xác định con trỏ. Sử dụngDi chuyển
Để thay đổi vị trí con 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 con 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 tỷ lệ kèo bóng đá đầ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 tỷ lệ kèo bóng đá 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ủaFetch
Đượ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
, cũng như các biểu mẫuFetch
vàĐếm
tỷ lệ kèo bóng đá 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 con 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.