Oracle не реализует столбцы идентификаторов. Он использует последовательности, которые генерируют уникальные числа, которые можно использовать в качестве значений PK в любой таблице.
Таким образом, выражение IDENT_CURRENT ('my_table') лучше всего переводить в MySequence.CURRVAL последовательности, питающей PK таблицы.
Обычно вы извлекаете вставленное значение PK в MS SQL следующим образом:
INSERT INTO MyTable ...
SELECT @PK = SCOPE_IDENTITY()
В Oracle используйте предложение INSERT RETURNING для достижения аналогичной функциональности
DECLARE PK ...;
INSERT INTO MyTable
RETURNING TableID INTO PK;