
05/05/2006, 20:10
|
| | Fecha de Ingreso: marzo-2002
Mensajes: 16
Antigüedad: 23 años, 1 mes Puntos: 0 | |
Listo, luego de mucho indagar y aprender logre solucionarlo usando triggers (o desencadenadores, como lo define el VStudio.Net en el explorador de servidores). el código para el insert sería:
CREATE TRIGGER compra_add
ON Tabla_Ventas
FOR INSERT
AS
BEGIN
DECLARE @codigo_cliente int
DECLARE @cuantas_compras int
SELECT @codigo_cliente = codigo_cliente FROM INSERTED
SELECT @cuantas_compras = COUNT(codigo_cliente)
FROM Tabla_Ventas
WHERE codigo_cliente = @codigo_cliente
UPDATE Tabla_Clientes
SET nro_de_compras_efectuadas = @cuantas_compras
WHERE cod = @codigo_cliente
END y para el trigger delete, muy similar:
CREATE TRIGGER compra_del
ON Tabla_Ventas
FOR DELETE
AS
BEGIN
DECLARE @codigo_cliente int
DECLARE @cuantas_compras int
SELECT @codigo_cliente = codigo_cliente FROM DELETED
SELECT @cuantas_compras = COUNT(codigo_cliente)
FROM Tabla_Ventas
WHERE codigo_cliente = @codigo_cliente
UPDATE Tabla_Clientes
SET nro_de_compras_efectuadas = @cuantas_compras
WHERE cod = @codigo_cliente
END
Son Bienvenidos los comentarios y las sugerencias. |