El concepto de cursores es el de un índice que se desliza sobre el resultado de una consulta y que permite traer unas cuantas tuplas dentro del total de las resultantes. Se utiliza siempre dentro de una transacción para garantizar permanencia.
BEGIN; DECLARE ccur CURSOR FOR SELECT * FROM mitabla; FETCH 1 IN ccur; # lee la siguiente tupla FETCH 5 IN ccur; # lee las siguientes cinco tuplas FETCH FORWARD 5 IN ccur; # lee las siguientes cinco tuplas FETCH BACKWARD 1 IN ccur; # lee la tupla anterior FETCH ALL IN ccur; # lee las tuplas restantes END;