Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/02/2015, 05:49
jmdiezperla
 
Fecha de Ingreso: enero-2013
Mensajes: 7
Antigüedad: 11 años, 3 meses
Puntos: 0
Pregunta Bajas y modificaciones de registros no existentes

Buenos días comunidad, mi duda es la siguiente:
Utilizo la tabla DEPT {deptno,dname,loc} que todo el mundo conoce.
Cuando borro un registro no existente de la tabla, por ejemplo delete from dept where deptno = 80 (el departamento 80 se supone que no existe en la tabla), Mysql no produce ningún tipo de error y por tanto el resultado de la sentencia PHP, msqli_query($conexion,'Delete from dept where deptno = 80') es TRUE.

Lo mismo pasa si intento modificar un registro no existente o si NO introduzco un valor en un campo declarado como NOT NULL.

La gran mayoria de ejemplos que aparecen en los manuales utilizan la misma lógica de programacion, establecen la conexion, ejecutan la sentencia (select, insert, delete o update) con mysqli_query() y preguntan por el resultado, en la idea de que si se borra o modifica un registro no existente el programa muestre el mensaje de error programado por el programador (por ej: No se ha podido borrar el registro).

Mi duda por tanto es si el comportamiento de Mysql es asi y como se resuelve normalmente dicha situacion en una aplicacion típica de Altas, Bajas y modicaciones de registros