Ich versuche, einen Befehl in Oracle zu schreiben, der eine Spalte entweder hinzufügt oder ändert, je nachdem, ob sie bereits existiert oder nicht. Im Grunde so etwas wie:
BEGIN
ALTER TABLE MY_TABLE ADD ( COL_NAME VARCHAR2(100 );
EXCEPTION WHEN OTHERS THEN
ALTER TABLE MY_TABLE MODIFY ( COL_NAME VARCHAR2(100) );
END;
Oracle beanstandet jedoch, dass der ALTER-Befehl innerhalb von BEGIN steht. Gibt es eine Möglichkeit, dies mit einem einzigen SQL-Befehl in Oracle zu erreichen?
Gracias.