در صورتی که در pl/sql لازم باشد که بخشی از دیتا را انتخاب کنیم و روی آنها عملیاتی را انجام بدهیم، Loop بزنیم و ... باید از Cursor استفاده کنیم. در ادامه کرسری نوشته شده است که به ازای رکوردهای موجود در جدول myTable علامت * چاپ می کند:
declare
cursor myCursor is
select * from mytable;
begin
for rec in myCursor
loop
dbms_output.put_line('*');
end loop;
end;