"/free" ist nur im C-Teil der Quelle erlaubt.

"/exec sql" ist nicht im Free-Format möglich (daher kein Semikolon) weil der Pre-Compiler Nicht-Free-Formate generiert.

Im Free-Format ist immer ein Semikolon am Ende einer Anweisung erforderlich, da der Compiler sonst nicht weiß wie es weiter geht.

Der Einfachheit halber hatte ich mein Beispiel auch nicht im Free-Format angegeben.