Cuando algun dia necesetin, hacer operaciones como INSERT, UPDATE a diversas tablas tomando como referencia los resultados de un SELECT previo, pueden usar esto como referencia.
en mi caso particular necesite obtener los nombre de una categoria de una tabla, para con ellos insertarlos en la respectiva tabla de categorias y posteriormente sobre la tabla inicial asignarle un codigo a dichas categorias.
Código MySQL:
Ver original
$BODY$ sql_query varchar; i integer; group integer; query_result RECORD; sql_query := ' SELECT DISTINCT categoria FROM servcon_infocomercio2009'; i := 20000; group := 200; FOR query_result IN EXECUTE sql_query LOOP sql_query := 'INSERT INTO servcon_subgrupos (idsubgrupo,nombresubgrupo,idgrupo,aplica_infocomercio,aplica_infocomercio2009) VALUES ($$'|| i ||'$$,$$'||query_result.categoria||'$$,$$'||group||'$$,1,1)'; EXECUTE sql_query; sql_query := 'UPDATE servcon_infocomercio2009 SET codigo_categoria = $$'|| i ||'$$ WHERE categoria = $$'||query_result.categoria||'$$'; EXECUTE sql_query; i := i +1; END LOOP; RETURN; END $BODY$ LANGUAGE 'plpgsql' VOLATILE