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
