Como guardar el resultado de una consulta (select...) en una variable???

kLoKeR
19 de Enero del 2004
El problema es que tengo esta function:
function max_reg (nom_tab)
if nom_tab = "fich_clientes"
select MAX(n_cliente) as mx_reg from fich_clientes
else
SELECT MAX(n_prove) as mx_reg from fich_prove
ENDIF
RETURN mx_reg + 1
ENDFUNC

Pero el problema es que me sale en una ventana aparte el resultado de la consulta, y yo no quiero que salga ese resultado, yo quiero que retorne el valor que toca (que lo retorna bien) pero que no me muestre el resultado de la consulta.

para eso intente hacer esto:
variable = 'select campo from tabla'
pero no m funciona, como seria?
me podeis dar alguna solución?
gracias.

Andres
19 de Enero del 2004
O mandas la consulta a un cursor y despues a la variable le asignas el campo, por ejemplo
function max_reg (nom_tab)
if nom_tab = "fich_clientes"
select MAX(n_cliente) as mx_reg from fich_clientes into cursor maximo
else
SELECT MAX(n_prove) as mx_reg from fich_prove into cursor maximo
ENDIF
maximo_reg=maximo.mx_reg
RETURN maximo_reg + 1
ENDFUNC

O sino usas la funcion Calculate max