Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/01/2010, 17:04
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: procedimiento no puede devolver un conjunto de resultados en el contexto d

¿Para qué haces esto:
Código MySQL:
Ver original
  1. SET idVenta = (Select Idventas from ventas order by Idventas desc limit 1);
Si esto es el método correcto, tal como te lo puse:
Código MySQL:
Ver original
  1. SET idVenta = LAST_INSERT_ID();
En todo caso, cuando SELECT contra una variable la sintaxis correcta sería:
Código MySQL:
Ver original
  1. Select MAX(Idventas) INTO idVenta FROM ventas ;
Por lo que noto que no leíste la nota que te remarqué, y que dice:
Cita:
Los comandos que retornan un conjunto de resultados no pueden usarse desde una función almacenada. Esto incluye comandos SELECT que no usan INTO para tratar valores de columnas en variables
Respecto a los JOIN, es primordial que los comprendas, porque con ellos se desarrolla la inmensa mayoría de las consultas que se usan.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)