2011-02-01 9 views
12

Soy relativamente nuevo en los procesos almacenados de MySQL, así que esperaba que alguien me pudiera ayudar aquí. Quiero llamar a mi procedimiento almacenado (tal vez Ir a una IN param) y tienen que hacer lo siguiente:¿Cómo almaceno e itero sobre un conjunto de resultados en un MySQL Stored Proc?

  1. SELECT algunos datos
  2. iterar sobre los registros
  3. realizar algunas operaciones en algunos de los campos en cada registro incluyendo algunos INSERT s en otras tablas basadas en los datos que encuentra.

Mi problema es que no sé cómo almacenar el conjunto de datos SELECT e iterar los registros. Sé cómo declare y set cosas como int y text, pero no conjuntos de datos completos. ¿Cómo hago esto?

Gracias

+1

"Enséñame el lenguaje de programación SQL de procedimiento" parece demasiado amplia para una pregunta StackOverflow. ¿Has considerado leer un tutorial o un libro? O el manual de MySQL al menos? http://www.amazon.com/MySQL-Stored-Procedure-Programming-Harrison/dp/0596100892/ref=tmm_pap_title_0?ie=UTF8&qid=1296599594&sr=8-2 Estoy votando para cerrar esto como una pregunta no real. –

+1

Esto no era precisamente ese tipo de pregunta. No sabía todo lo que eso implicaba. La respuesta de "Cursores MySQL" es muy útil, ya que ni siquiera sabía que existía. Gracias de todos modos. – Jason

+1

Es cierto, iterar sobre un bucle usando nada más que la sintaxis SQL es una operación bastante poco común. – TehShrike

Respuesta

Cuestiones relacionadas