Transformación valor columna 'BEFORE INSERT' común...

From: Terry Yapt <yapt(at)technovell(dot)com>
To: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Transformación valor columna 'BEFORE INSERT' común...
Date: 2009-03-20 15:44:40
Message-ID: 49C3B9E8.7090701@technovell.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola....

una pregunta concreta.

Estoy diseñando una base de datos nueva y me encuentro con una necesidad
concreta.

Hay multiples tablas con multiples columnas (faltaba más)... y me
gustaría que varias de las columnas de distintas tablas (y con distintos
nombres de columna), almacenasen su valor en MAYUSCULAS,
independientemente de que el usuario lo INSERTe con minusculas.

Ok, tenemos la función UPPER, muy apropiada, puedo hacerlo con
TRIGGERS..... perooooo necesito crear al menos un trigger para cada
nombre de columna distinto y luego asignarlo a cada tabla.

Sería posible que, en la propia definición de la tabla, pudiese hacer
algo así como:

CREATE TABLE xxxx
( id numeric(2,0),
valor varchar(50) /*SET VALUE = UPPER(valor)*/
);

Por supuesto, el texto comentado funciona, pero creo que podrá explicar
mejor lo que quiero hacer....

Saludos.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Terry Yapt 2009-03-20 15:47:13 Re: Transformación valor columna 'BEFORE
Previous Message Jaime Casanova 2009-03-20 15:31:40 Re: OT: mejores practicas