Thursday, May 8, 2008

Re: [pgsql-es-ayuda] Algún manual de pl/pgsql

En esta direccion hay un buen manual

http://www.dbrunas.com.ar/article.php/724.18768377992

El día 8 de mayo de 2008 4:49, PRiNCiPiTo <el-PRiNCiPiTo@terra.es> escribió:
       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



--
TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo agradecerán

No comments: