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

Fetch

9989_10040

Synopsis

kèo bóng đá pháp [Hướng] [từ | TRONG ]kèo bóng đá pháp trỏ_name

WHEREHướngcó thể là một trong số:Tiếp theo
    TRƯỚC
    ĐẦU TIÊN
    CUỐI CÙNG
    Tuyệt đốiĐếmtương đốiCount
    ĐếmTất cả
    PHÍA TRƯỚC
    PHÍA TRƯỚCĐếmChuyển tiếp tất cả
    Lạc hậu
    LùiĐếmlùi tất cả

Mô tả

FetchLấ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ưFetch11369_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 đối11923_12130

Các biểu mẫu sử dụngChuyển tiếpBackward12234_12409Đếmvượt quá số lượng kèo bóng đá pháp có sẵn).

tương đối 0, Chuyển tiếp 0Backward 0Tấ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.

Lưu ý

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.

tham số

Hướng

HướngXá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 (Đếm)'thứ kèo bóng đá pháp từ cuối nếuĐếmlà â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Đếmnằm ngoài phạm vi; Cụ thể,Tuyệt đối 0vị 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 (Đếm15610_15613'kèo bóng đá pháp trước nếuĐếmlà âm.tương đối 0kèo bóng đá pháp lại hàng hiện tại, nếu có.

Đếm

Lấy tiếp theoĐếmkè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Đếmkèo bóng đá pháp.Chuyển tiếp 0Lấ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Đếmkèo bóng đá pháp (quét ngược).Backward 0Lấ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

Đếmlà 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ếpBackwardtrường hợp, chỉ định âmĐếmtương đương với việc thay đổi ý nghĩa củaChuyển tiếpBackward.

kèo bóng đá pháp trỏ_name

tên kèo bóng đá pháp trỏ mở.

Đầu ra

Khi hoàn thành thành công, AFetchLệnh trả về thẻ lệnh của biểu mẫu

FetchĐếm

TheĐếm18954_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ế.

Ghi chú

kèo bóng đá pháp trỏ nên được khai báo vớicuộnTùy chọn nếu người ta có ý định sử dụng bất kỳ biến thể nào củaFetchkhác vớiFetch NexthoặcFetch Forwardvớ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 đốiFetches 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ụ

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;

Tương thích

tiêu chuẩn SQL xác địnhFetchChỉ 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ọnKết quả thay vì đặt nó trong các biến máy chủ. Khác với điểm này,Fetchhoàn toàn tương thích với tiêu chuẩn SQL.

TheFetchCác biểu mẫu liên quan đếnChuyển tiếpBackward22337_22362FetchĐếmkèo bóng đá pháp tất cả, trong đóChuyển tiếplà ẩ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ụnginhoặc để chúng hoàn toàn ra ngoài, là một phần mở rộng.

Gửi hiệu chỉnh

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.