scusa ma non avevo capito bene la richiesta.
io di solito invece di usare un cursore, faccio così
1. seleziono tutte le chiavi da trattare (in questo caso matricole) in una tabella temporanea
2. nella tabella temporanea c'è anche un id progressivo
3. faccio un ciclo do.while finché ci sono record nella tabella temporanea
4. dalla temp, estraggo il primo record (TOP 1)
5. richiamo la procedura che mi serve passando la chiave estratta
6. all'uscita cancello l'id dalla temp e torno a 3
7. fatto!