Wed 21:29:20.627 [INFO ] (SOSHibernateFileProcessor.java:64) - [process][/opt/sos-berlin.com/js7/joc/db/oracle][error]:
Wed 21:29:20.627 [INFO ] (SOSHibernateFileProcessor.java:67) - [process] 1) /opt/sos-berlin.com/js7/joc/db/oracle/inventory_alter.sql: com.sos.commons.hibernate.exception.SOSHibernateSQLExecutorException: 1758 ORA-01758: table must be empty to add mandatory (NOT NULL) column
ORA-06512: at line 5
[DECLARE column_exist number;
BEGIN
SELECT COUNT(*) INTO column_exist FROM USER_TAB_COLS WHERE column_name = 'CONTROLLER_ID' AND table_name = 'INV_SUBAGENT_CLUSTERS';
IF (column_exist = 0) THEN
EXECUTE IMMEDIATE 'ALTER TABLE INV_SUBAGENT_CLUSTERS ADD "CONTROLLER_ID" NVARCHAR2(100) DEFAULT '''' NOT NULL';
EXECUTE IMMEDIATE 'UPDATE INV_SUBAGENT_CLUSTERS sc SET sc."CONTROLLER_ID" = (SELECT ai."CONTROLLER_ID" FROM INV_AGENT_INSTANCES ai WHERE ai."AGENT_ID"=sc."AGENT_ID")';
END IF;
END;]