Por la forma en que está escrito eso, tengo la sospecha de que intentas ejecutar un script de MYSQL desde PHP, y si es así, desde ya te digo que
no va a funcionar.
Ese tipo de sintaxis sólo puede ser usado desde un STORED PROCEDURE, como ya te dije, y eso que posteas no lo es.
Además, hay partes del código que son inentendibles para MySQL, asi como valores y variables que jamás llegarán a MySQL y no las entenderá de todos modos.
Ten presente que PHP no entiende SQL, y MySQL no entiende ni interpreta elementos de PHP.
Una sentencia enviada desde pHP a MySQL no llega como tal. Llega como cadena de texto conteniendo una sentencia SQL pura.
Cita: Todo esto lo estoy trabajando desde CloverETL
Irrelevante. EL problema está mas allá de la herramienta que uses.