Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/07/2010, 15:36
degauss
 
Fecha de Ingreso: enero-2010
Ubicación: Stgo - Chile
Mensajes: 73
Antigüedad: 15 años, 2 meses
Puntos: 0
Ayuda con Trigger - Sintaxis

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 !!