Насколько я понимаю, курсор похож на указатель, который указывает на строку в наборе результатов.В другом языке программирования это как перечислитель.Перечислитель - это объект, который помогает пройти через набор элементов.
Например:
declare
cursor cur is select * from someTable;
begin
open cur;
loop
fetch cur into record;
exit when cur%notfound;
dbms_output.put_line('Col1: ' || record.col1 || ', Col2: ' || record.col2);
end loop;
end;
будет похоже на это в C #:
string[] collection = new string[]{"A", "B", "C"};
var enumerator = collection.GetEnumerator();
while(enumerator.MoveNext())
{
Console.WriteLine("current item:" + enumerator.Current);
}
Примечаниеиспользование курсора для получения данных записи аналогично использованию перечислителя для получения данных.
Надеюсь, это поможет вам.