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

tỷ lệ kèo bóng đá - Truy xuất hàng từ truy vấn bằng cách sử dụng con trỏ

Synopsis

tỷ lệ kèo bóng đá [Hướng] [từ | TRONG ]con 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 đốiĐếm
    Đế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 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 đốiLấ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ếplùi12263_12438Đếmvượt quá số lượng tỷ lệ kèo bóng đá có sẵn).

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

Lưu ý

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.

tham số

Hướng

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

Đếm

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

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

con trỏ_name

tên của con 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Đếmlà 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ế.

ghi chú

Con 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 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 đố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 để 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ụ

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;

Tương thích

Tiêu chuẩn SQL xác địnhFetchChỉ 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ọ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ếpBackward, cũng như các biểu mẫuFetchĐếmtỷ lệ kèo bóng đá 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 con 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.