Saludos tengo el siguiente problema...
resulta que construi este trigger pero me tira un erro de sintaxis
create trigger actsaldo on detmovimiento
for update
as
declare @tipo as smallint
declare @insumo as integer
declare @oldcantidad as numeric
declare @newcantidad as numeric
begin
select
@tipo = tipomovimiento,
@insumo = idinsumo,
@oldcantidad = cantmovimiento
from deleted
select
@newcantidad = cantmovimiento
from inserted
if update (cantmovimiento)
if @tipo= 1
update saldo set entradas = (entradas - @oldcantidad) + @newcantidad,
saldos = (saldos - @oldcantidad) + newcantidad
where idinsumo= @insumo
else
update saldo set salidas = (salidas - @oldcantidad) + @newcantidad,
saldos = (saldos + @oldcantidad) - @oldcantidad where idinsumo= @insumo
end
end
end
Servidor: mensaje 156, nivel 15, estado 1, procedimiento actsaldo, línea 27
Sintaxis incorrecta cerca de la palabra clave 'end'.
me tira ese error he probado con borrar un end y hacer otros cambios pero no me resulta, soy nuevo en construcción de triggers ojala alguien me pueda orientar en el tema, gracias de antemano !!