Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/04/2012, 12:31
na_nho
 
Fecha de Ingreso: marzo-2012
Ubicación: Guanajuato
Mensajes: 40
Antigüedad: 12 años, 2 meses
Puntos: 1
Respuesta: Stored Procedure select e insert juntos

quedo resuelto

dejo el código para cualquier duda..

Código MySQL:
Ver original
  1. DROP PROCEDURE IF EXISTS EjecutarDefaultGrupo$$
  2. CREATE  PROCEDURE EjecutarDefaultGrupo()
  3.    
  4.  
  5.        INSERT INTO usuario_publicacion(IdUsuario, IdPublicacion, dictamen, comentariosPublicos, comentariosPrivados,
  6.  
  7. fechaDictamen, condicionAprobacion)
  8.  
  9. SELECT DISTINCT ug.IdUsuario, p.IdPublicacion,   5, 'Se aprobó por default','El usuario no reviso la publicación', NOW(),' '
  10.      
  11.     FROM
  12.         usuario_grupo ug
  13.         INNER JOIN grupo g ON ug.idGrupo = g.idGrupo
  14.         INNER JOIN grupo_publicacion gp ON g.IdGrupo = gp.IdGrupo
  15.         INNER JOIN publicacion p ON gp.IdPublicacion = p.IdPublicacion
  16.     WHERE
  17.         gp.reglaOpciones LIKE '%AD%'  
  18.         AND ug.permisosUsuario = 'Lector'  
  19.         AND DATE(p.fechaLimite)<CURDATE()
  20.         AND p.IdPublicacion = gp.IdPublicacion
  21.         AND p.IdPublicacion NOT IN (SELECT up.IdPublicacion FROM usuario_publicacion up WHERE up.IdUsuario = ug.idUsuario)
  22.  
  23. AND ug.IdUsuario NOT IN (SELECT up.IdUsuario
  24.                          FROM usuario_publicacion up
  25.                          WHERE up.IdPublicacion = gp.IdPublicacion );
  26.