Automatizar actualización de fecha en tabla MSSQL

  • Autor Autor Drakezael
  • Fecha de inicio Fecha de inicio
D

Drakezael

Gamma
Quiero hacer un desencantador, el cual cuando ejemplo Cuando La Columna X sufra un cambio mediante update, hacer una accion.

Si dentro de la tabla Roxana, la Colunmma Mestruacion es modificada mediante update, updatear Date = getdate() , quiero es que cuando esa columna sea mofidicada dentro de esa misma tabla guardar la fecha de la modificacion.
 
Hola [MENTION=80068]Drakezael[/MENTION];, lo que estás buscando son los llamados TRIGGERS. Acá te dejo un ejemplo para MySQL:

Supongamos que tienes la tabla Roxana con las columnas:

  • id (INTEGER - PRIMARY KEY)
  • menstruacion (INTEGER)
  • update_at (DATETIME)

Tenes que crear un trigger llamado "update_roxana" en donde vamos a updatear la columna "update_at" de aquellas filas que hayan cambiado.

Ejemplo:

Insertar CODE, HTML o PHP:
CREATE TRIGGER `update_roxana` BEFORE UPDATE ON `roxana` FOR EACH ROW SET NEW.update_at = NOW();
 
Hola [MENTION=80068]Drakezael[/MENTION];, lo que estás buscando son los llamados TRIGGERS. Acá te dejo un ejemplo para MySQL:

Supongamos que tienes la tabla Roxana con las columnas:

  • id (INTEGER - PRIMARY KEY)
  • menstruacion (INTEGER)
  • update_at (DATETIME)

Tenes que crear un trigger llamado "update_roxana" en donde vamos a updatear la columna "update_at" de aquellas filas que hayan cambiado.

Ejemplo:

Insertar CODE, HTML o PHP:
CREATE TRIGGER `update_roxana` BEFORE UPDATE ON `roxana` FOR EACH ROW SET NEW.update_at = NOW();


esta veo que sirve para que cualquier columna sea modificada modifica la fecha, posibilidad de que sea unicamente cuando una columna exacta es modificada?
 
esta veo que sirve para que cualquier columna sea modificada modifica la fecha, posibilidad de que sea unicamente cuando una columna exacta es modificada?

Claro, se puede utilizar las sentencias IF y con la ayuda de los helpers SET se puede hacer. En este ejemplo, hacemos que solo se ejecute cuando se edite la columna "menstruacion":

Insertar CODE, HTML o PHP:
CREATE TRIGGER `update_roxana` BEFORE UPDATE ON `roxana` FOR EACH ROW IF NEW.mestruacion <> OLD.mestruacion THEN SET NEW.update_at = NOW(); END IF
 
Claro, se puede utilizar las sentencias IF y con la ayuda de los helpers SET se puede hacer. En este ejemplo, hacemos que solo se ejecute cuando se edite la columna "menstruacion":

Insertar CODE, HTML o PHP:
CREATE TRIGGER `update_roxana` BEFORE UPDATE ON `roxana` FOR EACH ROW IF NEW.mestruacion <> OLD.mestruacion THEN SET NEW.update_at = NOW(); END IF

ok muchas gracias mañana con tu ejemplo espero conseguir lo que necesito, agracedido 😛anda::welcoming::witless:😛4:
 
Atrás
Arriba