Hola grupo
Tengo una tabla llamada 'ordendecompra' y otra llamada 'ordencancelada' lo
que sucede es que cuando se borra una odendecompra se copia en
ordencancelada.
Lo que quiero es que si vuelven a poner el mismo numero de orden, le de un
error ya que ese numero de orden fue cancelado.
Tengo un trigger que se dispara cuando borran el numero de orden y lo copia
en la tabla ordencancelada.
He probado con trigger como INSTEAD OF INSERT pero no me sale.
Tablas
Odendecompra
Compraid ordennumero requisicionnumero fecha
1 03-88 01-11 02/02/08
Ordencancelada
Ordennumero requisicionnumero fecha actual
03-88 01-11 28/03/2003
Quiero construir este trigger pero soy un novato todavia, haber si alguien
me ayuda ya que estoy inventando para ver si me sale pero nada.
create view ordenview
as
select ordendecompra.ordennumero as ordencompras,ordencancelada.ordennumero
as ordencancelada from ordendecompra inner join ordencancelada
on ordendecompra.ordennumero=ordencancelada.ordennumero
go
create trigger Error
on ordenview
instead of insert
as
if
select * from ordenview
where ordencompras=ordencancelada
begin
Raiserror ('Esta orden fue cancelada.',16,1)
rollback transaction
end
Leer las respuestas