Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Definir fórmulas en columnas al crear la tabla

Arquitectura, Extending SQL, The Postgree Rule System, Intefacing, Trigers, ODBC, JDBC, C++...

Definir fórmulas en columnas al crear la tabla

Notapor rodrychm el Jue Nov 15, 2007 9:58 am

Alguien sabe si es postgres puede definirse fórmulas a las columnas al crear la tabla?

Me explico, en varias BD al crear una tabla, se puede especificar una fórmula para una columna, por ejemplo: que la columna 'costo' sea igual a la columna 'cantidad' por la columna 'precio_unitario', de manera que la columna 'costo' se calcula automáticamente al hacer insert o updates.

Agradecería si alguien pudiera aclararme este punto. Gracias.
rodrychm
Novato
Novato
 
Mensajes: 10
Registrado: Vie May 18, 2007 8:38 am

Re: Definir fórmulas en columnas al crear la tabla

Notapor ivancp el Jue Nov 15, 2007 1:18 pm

Hola,

Lo que necesitas se llama "computed-columns" y en postgresql no esta disponible (o se ha dejado de lado) por que no son muy practicas,

Tienes dos alternativas:

1. Crear un trigger que actualice una columna costo en cada modificacion.
2. Crear una vista de la tabla y agregarle una columna a la lista de la siguiente forma: (cantidad*precio_unitario) as costo.
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 301
Registrado: Jue Sep 06, 2007 12:57 pm

Notapor rodrychm el Jue Nov 15, 2007 2:04 pm

umm, bueno, gracias por la información. Tendré que usar una de las alternativas que mencionas.

saludos
rodrychm
Novato
Novato
 
Mensajes: 10
Registrado: Vie May 18, 2007 8:38 am


Volver a PostgreSQL

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados