Tipo Variant para POSTGRE

Esta función me recibe y retorna valor TEXT!
¿Cómo hago para que sea universar?
¿Qué me reciba y me retorne cualquier valor
existe en postgre el Tipo Variant?
create function iif(bool,text,text) returns text as
'
begin
        IF $1 THEN
            RETURN $2;
        ELSE
            RETURN $3;
        END IF;
 end;
' language 'plpgsql';
Respuesta
1
Puedes usar el tipo de dato compuesto, algo así como un registro en C:
http://www.postgresql.org/docs/8.4/interactive/rowtypes.html
O puedes usar sobrecarga de funciones, usado ampliamente en lenguajes orientados a objetos. En este caso, creas una funcion para cada tipo de dato que necesites leer o entregar por la funcion. En el manual explica como hacerlo.
http://www.postgresql.org/docs/8.2/static/xfunc-overload.html

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas