db2 db2-luw database-trigger

db2 - ¿Por qué mi activador "antes de la actualización" cambia columnas inesperadas?



db2-luw database-trigger (0)

Tengo una tabla USERS con una columna varchar LoginId . Estoy tratando de usar un activador de before update para cambiar el valor entrante a minúsculas. Esto es lo que he hecho hasta ahora. Cambia el valor a minúsculas. Pero también cambia todas las demás columnas a sus valores predeterminados.

CREATE TRIGGER TOLOWER BEFORE UPDATE ON USERS REFERENCING NEW AS N OLD AS O FOR EACH ROW MODE DB2SQL set N.LoginId= lcase(N.LoginId)

¿Este disparador es correcto? Si no, ¿qué cambios debería hacer?