

 Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting [ blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/) yang diterbitkan pada 30 Juni 2025. 

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# AMBIL
<a name="fetch"></a>

Mengambil baris menggunakan kursor. Untuk informasi tentang mendeklarasikan kursor, lihat[MENYATAKAN](declare.md).

FETCH mengambil baris berdasarkan posisi saat ini di dalam kursor. Ketika kursor dibuat, kursor diposisikan sebelum baris pertama. Setelah FETCH, kursor diposisikan pada baris terakhir yang diambil. Jika FETCH berjalan dari akhir baris yang tersedia, seperti mengikuti FETCH ALL, kursor dibiarkan diposisikan setelah baris terakhir. 

FORWARD 0 mengambil baris saat ini tanpa menggerakkan kursor; artinya, ia mengambil baris yang terakhir diambil. Jika kursor diposisikan sebelum baris pertama atau setelah baris terakhir, tidak ada baris yang dikembalikan. 

Ketika baris pertama kursor diambil, seluruh set hasil diwujudkan pada node pemimpin, dalam memori atau pada disk, jika diperlukan. Karena potensi dampak kinerja negatif dari penggunaan kursor dengan set hasil yang besar, kami sarankan menggunakan pendekatan alternatif bila memungkinkan. Untuk informasi selengkapnya, lihat [Pertimbangan kinerja saat menggunakan kursor](declare.md#declare-performance).

Untuk informasi lebih lanjut, lihat[MENYATAKAN](declare.md),[TUTUP](close.md). 

## Sintaksis
<a name="fetch-synopsis"></a>

```
FETCH [ NEXT | ALL | {FORWARD [ count | ALL ] } ] FROM cursor
```

## Parameter
<a name="fetch-parameters"></a>

BERIKUTNYA  
Mengambil baris berikutnya. Ini adalah opsi default.

SEMUA  
Mengambil semua baris yang tersisa. (Sama seperti FORWARD ALL.) ALL tidak didukung untuk cluster simpul tunggal.

MAJU [*hitung * \| SEMUA]   
Mengambil baris * hitungan berikutnya, atau semua * baris yang tersisa. `FORWARD 0`mengambil baris saat ini. Untuk cluster simpul tunggal, nilai maksimum untuk hitungan adalah`1000`. FORWARD ALL tidak didukung untuk cluster simpul tunggal. 

*kursor *   
Nama kursor baru. 

## Contoh FETCH
<a name="fetch-example"></a>

Contoh berikut mendeklarasikan kursor bernama LOLLAPALOOZA untuk memilih informasi penjualan untuk acara Lollapalooza, dan kemudian mengambil baris dari kumpulan hasil menggunakan kursor:

```
-- Begin a transaction

begin;

-- Declare a cursor

declare lollapalooza cursor for
select eventname, starttime, pricepaid/qtysold as costperticket, qtysold
from sales, event
where sales.eventid = event.eventid
and eventname='Lollapalooza';

-- Fetch the first 5 rows in the cursor lollapalooza:

fetch forward 5 from lollapalooza;

  eventname   |      starttime      | costperticket | qtysold
--------------+---------------------+---------------+---------
 Lollapalooza | 2008-05-01 19:00:00 |   92.00000000 |       3
 Lollapalooza | 2008-11-15 15:00:00 |  222.00000000 |       2
 Lollapalooza | 2008-04-17 15:00:00 |  239.00000000 |       3
 Lollapalooza | 2008-04-17 15:00:00 |  239.00000000 |       4
 Lollapalooza | 2008-04-17 15:00:00 |  239.00000000 |       1
(5 rows)

-- Fetch the next row:

fetch next from lollapalooza;

  eventname   |      starttime      | costperticket | qtysold
--------------+---------------------+---------------+---------
 Lollapalooza | 2008-10-06 14:00:00 |  114.00000000 |       2

-- Close the cursor and end the transaction:

close lollapalooza;
commit;
```