Изглежда, че SQL Developer смята, че изпълнявате обикновен DML (манипулиране на данни) скрипт, а не DDL (дефиниция на данни). Също така смята, че :new.id
е обвързваща променлива.
Защо се случва това, не знам; Не мога да го възпроизведа в Oracle SQL Developer 2.1.
Опитайте да отворите нов прозорец на SQL работен лист в theschema
схема и изпълнете "цял" скрипт (не изявление), като натиснете F5 (не F9 ).