Как получить количество записей с помощью эталонного курсора в oracle10g

Я хочу знать, как мы можем получить количество записей, используя эталонный курсор в oracle10g.


person Sanjay Thakur    schedule 30.06.2009    source источник


Ответы (2)


После извлечения строк вы можете использовать cursorname%rowcount, чтобы получить количество извлеченных записей.

person Community    schedule 30.06.2009
comment
Это возвращает только количество строк, выбранных в данный момент, а не количество строк во всем наборе результатов (если только вы не находитесь в конце курсора). - person luke_f; 30.06.2009

Вы не можете.

Вы можете подсчитывать строки только тогда, когда вы выбираете их из курсора.

Курсор подобен потоку, и Oracle не знает, сколько в нем строк, пока не прочитает их все (что происходит при выборке строк).

person Thilo    schedule 30.06.2009