Segio podes usar check con como el ejemplo de abajo saludos
alter table libros add constraint CK_libros_precio_positivo check (preciomin>=0 and preciomay>=0); jmdc 2014-05-26 14:20 GMT-03:00 Rodrigo Gonzalez <[email protected]>: > El 26/05/14 14:07, Sergio Valdes Hurtado escribió: > > Estimados, > > tengo una tabla de la cual se reciben datos externos mediante cargas > > masivas de datos (es un legacy y no podemos cambiar los formatos) que > > tiene los siguientes campos: > > run (int4) > > ano_pago (int2) > > mes_pago (int2) > > ano_info (int2) > > mes_info (int2) > > . > > . > > . > > > > Necesito hacer una validación tal que: > > * ano_info no debe ser mayor que ano_pago > > * mes_info debe ser menor que mes_pago si ano_pago = ano_info > > > > He buscado y no he podido dar con la solución > > Un trigger que corra antes de la inserción (y yo agregaría actualización > también) que verifique eso y bloquee la acción en caso que los datos no > sean correctos es lo que buscas. > > Saludos > > Rodrigo Gonzalez > > > > > Gracias por su ayuda, > > -- > > Sergio Valdés H. > > > - > Enviado a la lista de correo pgsql-es-ayuda ([email protected] > ) > Para cambiar tu suscripción: > http://www.postgresql.org/mailpref/pgsql-es-ayuda >
