Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/02/2016, 02:06
arts
 
Fecha de Ingreso: mayo-2008
Mensajes: 228
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: Crear un procedimiento almacenado

A ver que os parece la solución que he sacado:
1º Voy a tener una serie de ids en una tabla temporal que será de donde iré borrando los datos con el procedure.
De forma que voy a realizar una select con todos esos ids a borrar que me van a sacar otros ids diferentes donde creare una tabla para ellos y luego con esos datos obtenidos creo que solo tengo que borrarlos sin más haciendo un delete de esos campos que he sacado.

create temporary table idsToDelete
select
distinct l.ID_plataforma as plataforma,
s.ID_dispatch as dispatch,
l.ID_licencia as licencia
from scormvars s
left join dispatch d on s.ID_dispatch = d.ID_dispatch
left join licencias l on d.ID_licencia = l.ID_licencia
where l.ID_plataforma in (select idPlataforma from borrarplataformas);

delete from dispatch where ID_dispatch in (select dispatch from idsToDelete);
delete from licencias where ID_licencia in (select licencia from licencia);