y no podrías consultar todos los registros juntos?, Ej. si pasamos en vez de un cursor un String con la cadena
Exec mySp @misid= "452691,452690,452697,452698,452699"
y en el Sp
Alter Proc mySp
@misid text
as
declare @lcSql as text
Begin
set @lcSq="Select *from mi_tabla where id in (" + @misid +")"
Exec(@lcSq)
END