Если вы уверены, что не хотите использовать триггер BEFORE INSERT
для заполнения столбца первичного ключа значениями, полученными из соответствующей последовательности, одним из вариантов является заполнение набора значений столбца числами, полученными из вашегопоследовательность и затем связать массив столбцов с вашей основной вставкой, так же, как вы делаете для других столбцов.
Если у вас есть версия Oracle, которая позволяет это (12 или более поздняя, IIRC), вы также можете установитьзначение по умолчанию для вашего столбца PK должно быть YOUR_SEQUENCE.NEXTVAL
.