No, in Oracle you use a SEQUENCE to generate surrogate keys like this:
Code:
SQL> create global temporary table abc
2 (id_number integer ,
3 branch_num char(6) )
4 on commit preserve rows;
Table created.
SQL> create sequence abc_seq;
Sequence created.
SQL> insert into abc (id_number, branch_num) values (abc_seq.nextval, 'x');
1 row created.
SQL> insert into abc (id_number, branch_num) values (abc_seq.nextval, 'y');
1 row created.
SQL> select * from abc;
ID_NUMBER BRANCH
---------- ------
1 x
2 y
Read more about sequences
here.