Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   usar ltrim en trigger (https://www.clubdelphi.com/foros/showthread.php?t=26471)

clanmilano 24-10-2005 20:36:40

usar ltrim en trigger
 
hola..quisiera saber como hacer para, a traves de un trigger, eliminar espacios en blanco de un varchar luego de un update. Trate de hacerlo con este trigger:

begin
update proveedores set new.nombre_fantasia = ltrim(old.nombre_fantasia);
end

pero lo que hace es NO dejarme modificar el campo, es decir vuelve a colocar el valor que tenia antes el campo en cuestión. Algo debo estar haciendo mal...pero, que??

Muchas gracias.

jachguate 24-10-2005 22:26:23

En el trigger, si fuese un before insert/update, no hace falta hacer un update a la tabla, pues tenes el buffer justo antes de que el motor lo almacene en la tabla. Así, basta simplemente hacer:

Código SQL [-]
  new.nombre_fantasia = ltrim(new.nombre_fantasia);

ojo, que dentro del ltrim se hace referencia a new, y no a old, en cuyo caso cualquier modificación hecha sobre el campo se perdería.

Saludos.

;)

clanmilano 24-10-2005 23:30:27

oka...muchas gracias...lo voy a probar....cualquier cuesión te informo. Nos vemos!


La franja horaria es GMT +2. Ahora son las 07:29:18.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi