la ejecución de consultas dinámicas en Db2 se hace de la siguiente manera:
Código SQL
[-]
prepare consultaDinamica FROM 'ConsultaIinicial ?';
Declare VVConsultaDinamica Varchar(2000);
if condicion Then
Set VVConsultaDinamica = "Sentencia nueva";
else
Set VVConsultaDinamica = "Otra Sentencia";
End If;
execute consultaDinamica using VVConsultaDinamica;
Por cierto deberias indentar tus consultas, para hacer más sencilla su lectura