(MySQL) Procédure Stockée - Boucle à travers résultat

Nous sommes à la migration et à l'application de PostgreSQL MySQL.
En gros, je voudrais faire une boucle par un résultat MySQL.

SELECT col1 FROM table1; <--- (1) le résultat de cette requête.

LOOP THROUGH col1Result

SELECT myCol FROM table2 WHERE thisCol = col1Result <--- l'Égalité de tous les résultats de la requête précédente.

END LOOP;

J'ai aussi trouvé cette référence
http://dev.mysql.com/doc/refman/5.0/en/cursors.html

Cependant, je suis coincé avec cette ligne.

FETCH cur1 INTO a, b;

Ne pas obtenir chaque résultat de cur1 dans des variables a et b?
Comment puis-je m'assurer que je suis actuellement sur le premier index de la variable a?

Voici un exemple sur la façon dont le résultat sera utilisé sur ma fin (Écrit dans PostgreSQL).

FOR my_record IN

   SELECT DISTINCT col1
   FROM            table1
   WHERE           col2 = param1;

LOOP

   SELECT DISTINCT col4
   FROM            table2
   WHERE           col3 = my_record.col1;

   IF true THEN
      RAISE EXCEPTION '%', 'ERROR MESSAGE' || my_record.col1;
   END IF

   SELECT DISTINCT col5
   FROM            table3
   WHERE           col6 = my_record.col1;

   IF true THEN
      RAISE EXCEPTION '%', ERROR MESSAGE' || my_record.col1;
   END IF;

END LOOP;

OriginalL'auteur Michael Ardan | 2013-08-05