Algún manual de pl/pgsql

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

Responses

Browse pgsql-es-ayuda by date

  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