Tu pregunta original era de completa duda.
Ya te respondieron que "si la consulta está bien construida, se genera un cursor vacío".
Sólo estoy llegando a un extremo donde por ejm no haya conex física y no se genere el cursor; en este caso no se genera el cursor (¿otra forma de manejar un evento de error?).
Dicho de otra forma: si used("UNCURSOR") falla, es por la conexión al motor (física o lógica), mas no por "invalidez de la sintaxis".
Lamento desviarte de tu pensamiento lógico. Perdón... disculpa...