Du kan ikke kalde en lagret procedure med forberedte udsagn fra en trigger
http://dev.mysql .com/doc/mysql-reslimits-excerpt/5.1/en/stored-program-restrictions.html
Der er en mulig løsning, men det kræver, at du skriver en UDF, der vil udføre den dynamiske sql for dig og derefter kalder UDF'en fra din procedure. Du kan finde et eksempel på UDF i mysqls src, sql/udf_example.c.