¿Cuál es la declaración de activación SQL que actualiza automáticamente el inventario después de almacenarlo?
Insertar, eliminar y actualizar en [tb2]
Como
Inicio
Actualizar TB 1 set ku Cun = ku Cun-eliminado. ruku de TB 1, eliminado
Donde TB 1 = cpid eliminado;
Actualizar conjunto de TB 1 kucun = kucun insertado. insertado
Donde tb1.cpid=inserted.cpid
Fin;
-
Crear disparador [tri_chuku]
Insertar, eliminar y actualizar en [tb3]
Como
Inicio
Actualizar TB 1 set ku Cun = ku chuku eliminado de TB 1, eliminado
Donde TB 1 . cpid = eliminado cpid;
Actualizar TB 1 desde tb1 set ku Cun = ku Cun-insertado .
p>Donde tb1.cpid=inserted.cpid
Fin;
-
-
Crear disparador [dbo]. [nombre]
Acerca de [dbo]. [tb2]
Después de insertar, actualizar y eliminar, es
Iniciar
Actualizar TB 1 set ku Cun =(select sum(ruku from tb2, donde cpid= tb1.cpid)
Fin
Inventario = recibo-entrega No hay problema en modificar esta declaración, pero los cambios en cada registro en t2 harán que todos los datos en t1. debe cambiarse. Es necesario modificarlo nuevamente, lo cual es muy ineficiente.
Los dos primeros activadores solo afectan los datos relevantes de t1.