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

saludos...

tengo el sig SP



Código MySQL:
Ver original
  1. CREATE  PROCEDURE EjecutarDefault()
  2. declare Usuario INT;
  3. declare Publicacion INT;
  4.  
  5. SELECT DISTINCT p.IdPublicacion into Publicacion, ug.IdUsuario into Usuario FROM usuario_grupo ug
  6. JOIN grupo g ON g.idGrupo= ug.idGrupo
  7. JOIN grupo_publicacion gp ON gp.IdGrupo = g.IdGrupo
  8. JOIN publicacion p ON p.IdPublicacion = gp.IdPublicacion
  9. WHERE gp.reglaOpciones LIKE '%AD%'  
  10. AND ug.permisosUsuario = 'Lector'  
  11. AND DATE(p.fechaLimite)=CURDATE()
  12. AND p.IdPublicacion = gp.IdPublicacion AND p.IdPublicacion NOT IN (SELECT up.IdPublicacion
  13.                                   FROM usuario_publicacion up
  14.                                   WHERE up.IdUsuario = ug.idUsuario);
  15.  
  16. INSERT INTO usuario_publicacion(IdUsuario, IdPublicacion, dictamen, comentariosPublicos, comentariosPrivados, fechaDictamen, condicionAprobacion)
  17.                                     VALUES(Usuario , Publicacion , 5, 'Se aprobo por default','El usuario no reviso la publicacion', now(),' ');
  18.  




El select tal y como esta me arroja los registros que necesito USUARIO y *PUBLICACIÓN para luego Insertarlos en la siguiente sentencia*

pro me manda este error


Código MySQL:
Ver original
  1. MySQL ha dicho:
  2.  
  3. #1327 - Undeclared variable: ug

no tengo mucha experiencia en SP ya que casi con Bases de datos no me involucro pro me toco trabajar de lleno esta vez asi que si me pueden ayudar se los agradecería..