Buenas... On Tue, 30 Apr 2024 at 15:40, Jessie Córdoba Mena <jessie_...@hotmail.com> wrote: > Hace unos días experimente algo extraño y que me causo un gran problema, > necesita borrar un registro de una tabla y sin querer no termine la > instrucción pero de alguna manera se ejecuto el comando posteriormente así > estuviera incompleto lo cual esperaría que generara una respuesta de error > pero para mi sorpresa se elimino el contenido de toda la tabla, > el comando es DELETE FROM tmp_jessie WHE > > y esta fue la respuesta: Query returned successfully: 5000 rows affected, 25 > msec execution time. > > Si es logico que permita hacer algo asi?
Tiene toda la pinta de que te tomo WHE como un alias a tmp_jessie, o sea ruido basicamente....consultando manual para refrescar..... DELETE FROM [ ONLY ] table_name [ * ] [ [ AS ] alias ] En la parte de arriba de la referencia. O sea, tu comando se reduce a DELETE FROM tmp_jessie, que es como se borra una tabla entera. Por otro lado, "BEGIN WORK;" siempre antes de comandos que modifican, incontables veces me ha salvado. Especialmente en casos como ese, ves un numero inesperado, ROLLBACK WORK y a revisar. De hecho cuando estoy en ese tipo de ediciones manuales, sobre todo si es desde psal, a mi me gusta el "set default transaction read only" y asi cuando quiero modificar he de poner "begin transaction read write". Francisco Olarte.