Functioning of Oracle's Server result Cache
cached results are invalidated and regenerated when transactions occur
  against the underlying data


I am fairly confident the same would be true for DDL changes but did you mean DML? The long and short is that Oracle is not going to allow an inconsistent result.