Hola que tal, soy novato en esto de los procedures estoy intentando hacer uno para que cada que lo manden llamar este haga una consulta a una tabla me regrese el numero de columnas que tiene, lo asigno a una variable hago un while con ese numero
y por cada columna que me regrese hacer un insert en otra tabla, obviamente mi codigo esta mal ya que no le estoy diciendo que columna asigne o como le haga pero estoy perdido, agradeceria cualquier ayuda de antemano gracias este es el codigo que hice que ya se que esta mal :P es solo para ilustrar mi proposito.
Código MySQL:
Ver original
SELECT lleva.idmateria
,esta.iva
,pagos.fechapago
,pagos.formadepago
,pagos.referencia
,pagos.psi
,pagos.monto
,esta.preciofijado
,persona.nombre
,persona.apellidop
,persona.apellidom
INTO curso
,iva
,fecha
,banco
,referencia
,psi
,monto
,precioFijado
,nombre
,apellidoP
,apellidoM
INNER JOIN pagos
ON (pagos.idcurso
= esta.idcurso
AND esta.correoAlumno
= pagos.correoPersona
) INNER JOIN persona
ON (esta.correoAlumno
= persona.correoPersona
) WHERE esta.idcurso
= idc
AND esta.correoAlumno
= correo
;
INSERT INTO pagoseliminados
(idCurso
, Curso
, IVA
, FechaPago
, Banco
, Referencia
, PSI
, Pagado
, TotalPagado
, PrecioFijado
, CorreoE
, Nombre
, ApellidoP
, ApellidoM
) VALUES(idc
,curso
,iva
,fecha
,banco
,referencia
,psi
,"",monto
,precioFijado
,correo
,nombre
,apellidoP
,apellidoM
);