Mira esto
http://www.devjoker.com/contenidos/T...-Dinamico.aspx
No estoy seguro si el tipo de cursor que utilizas se pueda hacer lo que requieres. En la pagina hay ejemplos con cursores explicitos previamente declarados.
Por otro lado, veo que tu consulta solo trae un count. Osea que siempre regresaría un unico valor. No sería mas facil hacer uso de un cursor implicito y mandarlo a una variable?
SELECT COUNT(*) INTO variable ?