From: | PRiNCiPiTo <el-PRiNCiPiTo(at)terra(dot)es> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Algún manual de pl/pgsql |
Date: | 2008-05-08 09:49:49 |
Message-ID: | 4822CCBD.7050500@terra.es |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola a todos,
he conseguido hacer mi primer trigger, con la ayuda de la lista, y ahora
estoy intentando documentarme sobre el lenguaje pl/pgsql para lograr que
la función haga lo que necesito.
Concretamente lo que quiero hacer es que extraiga de un campo date los
dos últimos dígitos del año y luego concatenarlo con otros e insertarlo
en otro campo.
Ahora mismo tengo esto:
CREATE OR REPLACE FUNCTION codigo_barras()
RETURNS "trigger" AS
$BODY$BEGIN
new.codigobarras := '08'||( new.idformato * 10^9)+( new.idmarca *
10^7)+ new.idproducto::integer;
return new;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION codigo_barras() OWNER TO postgres;
Entonces lo que quiero hacer es que el 08 lo extraiga del campo
fechaproduccion (2008-05-09)
No se si plpgsql soporta legth o comandos como tail de unix o si para
poder sacar esos dos caracteres tendré que hacerlo con un puntero o lo
que sea..
Si alguien me puede orientar con este tema en concreto o informarme
sobre donde buscar un buen manual de plpgsql se lo agradecería mucho.
Un saludo a todos
From | Date | Subject | |
---|---|---|---|
Next Message | Pablo Braulio | 2008-05-08 09:57:06 | Re: Algún manual de pl/pgsql |
Previous Message | Oswaldo Hernández | 2008-05-08 08:25:59 | Esquema temporal en uso |