Hola a todos...
Tenemos la siguiente tabla:
servicio
Con los campos:
codservicio (INTEGER), descripcion (VARCHAR(45))
queremos que el codigo de servicio, q es clave, este entre 0 y 1.000.000.000, pero no sabemos como hacer esto.
Segun entendemos mysql no soporta checks y tenemos que usar un trigger. PERO NO SABEMOS COMO HACERLO !!!!!! :(
Otra cosa probamos este trigger y NO FUNCIONA DE NINGUNA FORMA :( NOS HEMOS CANSADO DE GOOGLEAR Y DEMAS PERO NO ENCONTRAMOS NADA QUE NOS SIRVA:
/*PRUEBA Nro 80 */ SI SI LEYERON BIEN 80 !!!
DELIMITER $$
CREATE TRIGGER validarServicio
BEFORE INSERT ON gcp1.servicio
FOR EACH ROW BEGIN
IF ((NEW.nroservicio < 0) OR (NEW. > 1000000000)) THEN
EXCEPTION(' error de dato!!!!!');
END
END$$
DELIMITER ;
DESDE YA MUCHAS GRACIAS A CUALQUIER Q RESPONDA!!!