Определение номера текущей строки курсора
Синтаксис
currow(<курсор>)
<курсор> – имя курсорной переменной.
Описание
Возвращает номер текущей строки открытого курсора или 0, если курсор не открыт.
После удаления текущей строки курсор автоматически встает на следующую строку,
если ее нет – на предыдущую. Соответственно, оператор FETCH сдвигает курсор еще
на одну строку. Не произойти изменения текущей строки после операции delete current of cursor
никак не может, так как этой текущей строки уже нет. Номер текущей строки по возможности сохраняется.
Пример
В приведенном примере удаление строк выполняется не подряд, через одну строку:
while not outofcursor(a) loop
execute "delete from tab1 where current of \"cursor_a\";";//
print ("Текущая строка курсора:"+ to_char(currow(a)));//
fetch a;//
endloop