Pour que SQL*Plus substitue la valeur à la variable il faut que le nom de la variable soit en "dur" et non dynamique:

&NOM_TABLE1: OK
&NOM_TABLEI ou &NOM_TABLE ||i : ne peut pas marcher.