[ Foro de SQL (y MySQL) ]

triggers en mysql

08-Dec-2016 21:35
Invitado (Mauricio)
1 Respuestas

Hola tengo el siguiente triggers para sql server y funciona bien, cuando lo inserto para mysql me da error alguien
sabe como seria para mysql gracias
create trigger impedirSolicitudes
on solicitudes
after insert
as
declare @estado int,@insertedid int, @mensaje varchar(100)
begin
select @insertedid=idSolicitudes from inserted;
if(@insertedid is not null)
begin
select @estado = idEstado from inserted
where idSolicitudes = @insertedid;
if @estado != 1
begin
set @mensaje = 'Las solicitudes recien ingresadas solo pueden estar en estado Nuevo';
raiserror (@mensaje, 16, 1);
rollback transaction;
return;
end;
end;
end;
insert into Solicitudes(identiCliente,fecha,textosolicitud,idDepartamento,idEmpleado,idEstado)Values('1111','2016/12/3','Devolucion','4','8','2'); si el idEstado es diferente a 1


16-Jan-2017 12:07
Nacho Cabanes (+32)

La sintaxis de MySQL no es exactamente igual. Por ejemplo, es habitual que tengas que usar delimitadores. Tienes más detalles en la referencia oficial:

http://dev.mysql.com/doc/refman/5.7/en/trigger-syntax.html
 






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)