Значение по умолчанию для c1
будет использоваться, только если вы не предоставите для него явное значение или, конечно, если вы явно запросите значение по умолчанию с default
в ваших ЗНАЧЕНИЯХ.Вы также можете свободно получить доступ к последовательности, используя nextval
и currval
внутри своих ЗНАЧЕНИЙ;функция nextval
делает это:
Последовательность и возврат нового значения.
и currval
:
Возвращаемое значение чаще всегонедавно полученный с помощью nextval для указанной последовательности
Таким образом, вы можете сделать это, чтобы получить следующее значение последовательности для c1
и получить то же значение для c2
:
insert into t1 (c1, c2, c3) values (nextval('c1_seq'), currval('c1_seq'), val3)
где c1_seq
- это имя последовательности, которую вы используете для предоставления значений по умолчанию для c1
.