Stimmt, ein Drop Statement gibts nicht. Ich kann allerdings auch nichts finden, dass man den Prepare durchaus mehrmals machen kann.
Allerdings hilft dir ggf. die Gültigkeit des Statements etwas:
Prepared statement persistence: All prepared statements are destroyed when:118
v A CONNECT (Type 1) statement is executed.
v A DISCONNECT statement disconnects the connection with which the prepared
statement is associated.
v A prepared statement is associated with a release-pending connection and a
successful commit occurs.
v The associated scope (job, activation group, or program) of the SQL statement
ends.

Wenn du denn unbedingt mit Prepare arbeiten willst, so lagere es in eine untergeordnete Funktion/Prozedur aus. So kann diese den Prepare wiederholen.

Wie gesagt, alternativ kannst du auch den "Execute immediate" verwenden, da hast du die Restriktion nicht.