Как-то я пропустил эту реплику...Вариант который также приходил в голову. В MS SQL использовать identity колонку, а в Оракле сделать вставку ID из сиквенса, но нужно потом одним запросом получить @@Identity или текущее значение сиквенса... с этим проблемка...
Может у кого-то уже есть решение этой проблемы и он согласен поделиться этим решением?
Ну так надо все-таки чтобы приложение как-то определяло, с каким сервером оно работает (тем более, что выбор не большой - один из двух).
Многие инструменты разработчика для работы с БД позволяют выполнять макроподстановки в текст запроса.
Использовать в тексте запроса %KeyValue%, а перед выполнением заменять его на "Sequence1.NextValue", например, если в данный момент работа ведется с ораклом....