Если у меня есть таблица FOO
с числом столбцов - FOO.ID
, VARCHAR - FOO.LABEL
есть способ, которым я могу иметь SQL установить расчетную DEFAULT VALUE
для FOO.LABEL
быть как «DFLT_LBL_» + FOO.ID
Может ли вычисляться значение по умолчанию SQL?
IE запись с ID
= 1 будет иметь LABEL
, установленный в «DFLT_LBL_1», и запись с ID
2 будет иметь LABEL
, установленный в «DFLT_LBL_2» и так далее.
Пожалуйста, отметьте свой вопрос в базе данных, которую вы используете. –
Вы можете сделать это, используя 'before insert trigger'. Значение по умолчанию означает, что если вы не укажете какое-либо значение для этого столбца при вставке, значение по умолчанию будет вставлено вместо нуля. Поэтому в вашем случае значения не являются значениями по умолчанию. Они должны быть получены на основе 'foo.id', что может быть выполнено с помощью триггера. – Utsav