Tienes varios errores en el segundo SP:
1) Es un solo INTO seguido de todas las variables. Eso lo puedes ver en el manual de referencia (recomiendo que lo leas, está en la web oficial).
2) Todos los parámetros que pones son
de entrada y ninguno de salida, por lo que ese SP no te devolverá datos en ellos.
Esto también se explica claramente en el manual de referencia...
Además:
3) La consulta que pusiste puede devolver más de un registro, pero por parámetro sólo puede devolver valores simples. MySQL no tiene datos de tipo CURSOR, o ARRAY, como otros DBMS, por lo que el SP disparará un error si hay más de un registro.
Código MySQL:
Ver original(
)
c.Producto,
c.Sub_Producto,
c.Frente,
c.Profundidad,
c.Altura,
c.Piso,
c.Puertas
INTO P_PRODUCTO
, P_TIPO
, P_FRENTE
, P_PROFUNDIDAD
, P_ALTURA
, P_PISO
, P_PUERTAS
INNER JOIN combinaciones c
ON sp.id_prod
= c.ID_SUB_PROD
;
Yo recomendaría no usar parametros y obtener la tabla resultado que devuelve el SP directamente como tal, pero no sé en qué contexto la estás usando.