Essayez :
sql = "SELECT somedata FROM sometable WHERE machine LIKE :machineName || '%' ";
En raison de la variable BIND, il n'y aurait pas besoin d'avoir des guillemets simples autour d'elle. Mais le % ne l'est pas, donc je m'attendrais à ce qu'il doive être encapsulé.