El día 10 de enero de 2012 14:44, Sergio Sinuco
<[email protected]> escribió:
> Gracias Emanuel por responder. Existe una tabla maestra llamada " 
> insert_informe_15min_diario_cola_maestra" y unas tablas hijas 
> "informes.informe_15min_diario_cola_X_Y" donde X es el numero del mes y Y es 
> el año. El código del trigger es el siguiente:
>
> CREATE TRIGGER insert_informe_15min_diario_cola
>  BEFORE INSERT
>  ON informes.informe_15min_diario_cola_maestra
>  FOR EACH ROW
>  EXECUTE PROCEDURE informes.informe_15min_diario_cola();
>
> CREATE OR REPLACE FUNCTION informes.informe_15min_diario_cola()
>  RETURNS trigger AS
> $BODY$
>    DECLARE
>        mesvar integer;
>        anovar integer;
>        comandovar character varying;
>    BEGIN
>        mesvar = EXTRACT(MONTH FROM NEW.fecha);
>        anovar = EXTRACT(YEAR FROM NEW.fecha);
>
>        comandovar := 'INSERT INTO 
> informes.informe_15min_diario_cola_'||mesvar||'_'||anovar||'(fecha, 
> dia_semana, hora, hora_inicio, hora_fin, num, max, min, total)
>                        VALUES ('||quote_literal(NEW.fecha)||', 
> '||NEW.dia_semana||', '||NEW.hora||', '||quote_literal(NEW.hora_inicio)||', 
> '||quote_literal(NEW.hora_fin)||', '||NEW.num||', '||NEW.max||', 
> '||NEW.min||', '||NEW.total||')';
>

Haz pensado que pasa si la tabla no existe? Se que el mio es un
concepto pesimista,
pero Murphy siempre da vueltas. Si estas 100% seguro que no puede pasar, ok.



-- 
--
              Emanuel Calvo
              Helpame.com
-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a