Le sirve esto:Pasar parámetros por valor y por referencia
El ejemplo de sqlexec confunde porque la variable que se indica como nombre cursor, no devuelve un cursor en la variable, si no que crea un cursor con el nombre pasado en la variable.
Eso seria como tener un procedimiento que crea un objeto que queda disponible por la ejecución del mismo y no por algo que devuelva la función, ya sea vía return o vía parámetros por referencia, como lo hacen las funciones de arreglos.
Saludos: Miguel, La Pampa (RA)
Una función no podría "devolver" un cursor tal como se entiende normalmente un cursor en vfp. Un cursor es un apuntador a una tabla temporal (ya que si fuera permanente seria simplemente una tabla).
Ese cursor estará disponible en la sesión de datos en que se creo.
Una variable solo puede apuntar a un dato (o a un arreglo) u objeto. No se si un cusor adapter puede, como objeto, puede asimilar se a lo que tu pretendes.
Si pudieras indicar que uso pretedes darle a un cusor dentro una variable, a lo mejor podemos orientar te mejor. Pareciera que estas confundiendo con conceptos de otros leguajes de programación como datasets de vb u objetos iterables de php o python.
Saludos: Miguel, La Pampa (RA)