[pgsql-es-ayuda] Validación de campos

2014-05-26 Por tema Sergio Valdes Hurtado
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

Re: [pgsql-es-ayuda] Validación de campos

2014-05-26 Por tema Rodrigo Gonzalez
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)

[pgsql-es-ayuda] Re: [pgsql-es-ayuda] Validación de campos

2014-05-26 Por tema Juan
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 rjgonzale.li...@gmail.com: El 26/05/14 14:07, Sergio Valdes Hurtado escribió:

[pgsql-es-ayuda] Re: [pgsql-es-ayuda] Validación de campos

2014-05-26 Por tema Martín Marqués
El día 26 de mayo de 2014, 14:07, Sergio Valdes Hurtado svh.pg...@gmail.com 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)

Re: [pgsql-es-ayuda] Validación de campos

2014-05-26 Por tema Daymel Bonne Solís
El Lunes, 26 de mayo de 2014 2:20:53 PM Rodrigo Gonzalez escribió: 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

[pgsql-es-ayuda] Re: [pgsql-es-ayuda] Validación de campos

2014-05-26 Por tema Sergio Valdes Hurtado
Estimados, la verificación del año me parce que no está bien, pero entendí la idea y debería ser : ALTER TABLE tabla_pagos ADD CONSTRAINT verif_info_pago CHECK (ano_info = ano_pago); Sin embargo, la verificación del mes_info es distinta, ya que debe validar que sea menor que mes_pago, sólo si el

Re: [pgsql-es-ayuda] Validación de campos

2014-05-26 Por tema Martín Marqués
El 26/05/14 15:52, Sergio Valdes Hurtado escribió: Sin embargo, la verificación del mes_info es distinta, ya que debe validar que sea menor que mes_pago, sólo si el ano_info es igual al ano_pago, si ano_info es menor, mes_info puede tomar cualquier valor. El CHECK indica que se debe cumplir

[pgsql-es-ayuda] Re: [pgsql-es-ayuda] Validación de campos

2014-05-26 Por tema Sergio Valdes Hurtado
Traté de pensar la forma de plantear este problema usando sólo OR o AND y no llego a una solución (no me puedo sacar el where de la cabeza) Saludos, El 26 de mayo de 2014, 14:59, Martín Marqués mar...@2ndquadrant.comescribió: El 26/05/14 15:52, Sergio Valdes Hurtado escribió: Sin embargo,

Re: [pgsql-es-ayuda] Validación de campos

2014-05-26 Por tema Martín Marqués
El 26/05/14 18:04, Sergio Valdes Hurtado escribió: Traté de pensar la forma de plantear este problema usando sólo OR o AND y no llego a una solución (no me puedo sacar el where de la cabeza) Bueno, pensalo así: la condición CHECK que definas te va a decir si el dato es válido o no para la