Hola.
Efectivamente, en oracle no hay tal cosa como los procedimientos de selección, que en mi experiencia, he visto solamente en IB/FB.
Para el caso concreto de incrementar un valor en función a un dato del resultado, se me ocurría que puede usarse un package, de manera que, a nivel de sesión pueda tenerse un valor que pueda "recordarse", e incrementarlo cuando sea necesario mediante la llamada a una función que pueda invocarse desde el propio select.
Es algo que nunca he intentado... pero podría funcionar.
Hasta luego
