>> --Para cada fila recuperada optengo NEW.NOMBRE_DE_LA_COLUMNA >> COLUMN:='NEW.'||R_COL.ATTNAME; >> >> --Pongo en mayuscula la columna >> COLUMN:=UPPER(COLUMN); >>
CREATE TABLE pepe (pepe text); CREATE OR REPLACE FUNCTION pepe() RETURNS TRIGGER AS $pepe$ DECLARE variable text; BEGIN -- en esta parte va el bucle con el armado de la columna -- NEW.pepe deberia ser NEW.columna select upper(NEW.pepe) INTO variable; NEW.pepe = variable; -- fin bucle RETURN NEW; END; $pepe$ VOLATILE LANGUAGE 'plpgsql'; CREATE TRIGGER pepe_upper BEFORE INSERT OR UPDATE ON pepe FOR EACH ROW EXECUTE PROCEDURE pepe(); -- Emanuel Calvo Franco DBA at: www.siu.edu.ar www.emanuelcalvofranco.com.ar -- TIP 3: Si encontraste la respuesta a tu problema, publ�cala, otros te lo agradecer�n