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.


Reply via email to