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:
Post a Comment