HOLA QUE TAL, UN GUSTO ANDAR POR AQUI DESPUES DE AÑOS, ESA GENTE DE SEGURIDAD NO DA SALIDA NI SIQUIERA A ESTOS FOROS. NI HABLAR, AL MENOS RECORDE MI USUARIO Y CONTRASEÑA.
REALISE UNA FUNCION EN SQL, CON EL SIGUEINTE CUERPO
CREATE FUNCTION "DBO".NOMBRE_FUNCION (@pPARAMETRO1 VARCHAR, @pPARAMETRO2 DATETIME)
RETURNS NUMERIC
AS
BEGIN
DECLARE @VARIABLE NUMERIC (20)
SELECT @VARIABLE = CAMPO
FROM TABLA1, TABLA2,
WHERE
AND (CAMPOA) IN (
SELECT MAX(CAMPOA)
FROM TABLA A1
WHERE CAMPOA1 = CAMPOA
)
RETURN @VARIABLE
END
LA FUNCION YA ESTA CREADA. EL SELECT DE LA FUNCION ME REGRESA LO ESPERADO. PERO CUANDO METO A UN SELECT DICHA FUNCION COMO SI FUERA UN CAMPO ME REGRESA "NULL".
HE QUERIDO PROBAR LA FUNCION, PERO NO ES COMO EN ORACLE "CON SELECT * FROM DUAL".
COMO PROBAR UN FUNCION EN SQL O PORQUE REGRESA NULO LA FUNCION, SI SU SELECT INTERNODE ESTA SI TRAE DATOS?
SALUDOS Y ES BUENO ESTAR DE VUELTA