Super exciting sequence and trigger example from Oracle, straight from SQL+:
SQL> create sequence seqProperty
  2   start with 1
  3   increment by 1
  4   nomaxvalue;

Sequence created.

SQL> create or replace trigger trigProperty
  2   before insert on Property
  3   for each row
  4   begin
  5       select seqProperty.nextval into :new.propertyId from dual;
  6   End;
  7  .
SQL> run
  1  create or replace trigger trigProperty
  2   before insert on Property
  3   for each row
  4   begin
  5       select seqProperty.nextval into :new.propertyId from dual;
  6*  End;

Trigger created.

SQL> show errors trigger trigProperty;
No errors.