Pues, oRs() no es una función sino, deduciéndolo por su nombre, se trata de un
objeto
Record
set que seguramente se ha creado o instanciado previamente con una línea similar a esta:
set oRs = server.createobject("....
Y lo segundo es totalmente normal. Una función devuelve (o puede devolver) un valor... ejemplo:
Código:
function nombrecompleto(nom, ape)
nombrecompleto = nom & " " & ape
end function
VariableNombreYApellidoCompleto = nombrecompleto("diego", "perez")
Response.Write VariableNombreYApellidoCompleto
En realidad no se le asigna una función a una variable, sino el resultado de esa función se le asigna a una variable.
Si querés usar una función que haga una acción, deberías usar una SUB:
Código:
SUB nombrecompleto(nom, ape)
Response.Write nom & " " & ape
end SUB
Call nombrecompleto("osvaldo", "garcía")
El resultado de esta es escribir "osvaldo garcía"
Saludos
EDIT: Tengo la costumbre de usar
Call al invocar una
sub, pero es opcional