Purpose of declaring cursor is:
- to minimize lock contention by doing frequent intermediate commits
- reduce active log size by doing frequent intermediate commits
There should not be a problem with active log size if the stored proc is used with frequent commits, although you will have to prune the archive logs frequently.