Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PostgreSQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=42)
-   -   funcion postgres para devolver nombre del mes (https://www.clubdelphi.com/foros/showthread.php?t=89618)

banthas 28-12-2015 17:28:47

funcion postgres para devolver nombre del mes
 
Hola a toda la comunidad estoy desarrollando una funcion (por cierto odio las funciones porq no entiendo como retornan los datos si me podrian explicar les agradeceria )
Esta es mi funcion

Código SQL [-]
CREATE OR REPLACE FUNCTION consulta(mes int)
RETURNS TABLE (
   mes_n text)
 AS

$BODY$
DECLARE
nombre text;

BEGIN
  IF mes =1 THEN mes_n:='ENERO'; END IF;
RETURN;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100;

Pero cuando ejecuto esto

Código SQL [-]
select * from consulta(1)

NO me sale ningun resultado porq??? ayuda por favor!

Casimiro Notevi 28-12-2015 17:38:09

Cita:

Empezado por banthas (Mensaje 500838)
Pero cuando ejecuto esto Código SQL [-]select * from consulta(1)


NO me sale ningun resultado porq??? ayuda por favor!

A ver qué código estás usando.

Osorio 28-12-2015 17:56:24

Puede ser el tipo de dato que estas reotrnando lo tienes como table prueba con un simple varchar

Código SQL [-]
CREATE OR REPLACE FUNCTION consulta(mes int)
RETURNS varchar

 AS

$BODY$
DECLARE
nombre varchar;

BEGIN
  IF mes =1 THEN nombre:='ENERO'; END IF;

RETURN nombre;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100;

banthas 28-12-2015 19:43:44

Eres un genio! Osorio... en pocas palabras basta con poner solo el tipo de dato que retornara la funcion .. es tan simple q me siento un tonto

Osorio 28-12-2015 22:14:28

Cita:

Empezado por banthas (Mensaje 500847)
Eres un genio! Osorio...

Cita:

Empezado por banthas (Mensaje 500847)
es tan simple q me siento un tonto


Ni lo uno, ni lo otro. Todos acá somos desconocedores de algo que otros conocen (o saben donde esta) y esa es la filosofia del foro.


Saludos.


La franja horaria es GMT +2. Ahora son las 14:04:00.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi