Java não executa instruções de preparação com parâmetro
Você recebe esse erro se tentar vincular valores do sql mostrado e executá-lo no prompt SQL ou em qualquer editor SQL? Certifique-se de que sua consulta não tenha ponto e vírgula (";") no final dela ou em qualquer lugar da consulta.