оракул по умолчанию для столбца - PullRequest
1 голос
/ 26 августа 2011

Вы знаете, как мы могли бы использовать:

dateStamp DATE DEFAULT sysdate

, чтобы назначить значение по умолчанию для столбца в table_x. Что если я хочу назначить функцию по умолчанию? Могу я это сделать?

Функция будет иметь некоторые значения из "table_params" для запуска некоторой формулы, включая столбец с именем: "base" в table_x.

Я мог бы написать курсор для циклического прохождения и выполнить оператор обновления, но мне было просто любопытно, возможно ли это. заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 26 августа 2011

Из документации Oracle:

Ограничение на значения столбцов по умолчанию
Выражение DEFAULT не может содержать ссылки на функции PL / SQL или другие столбцы, псевдостолбцы CURRVAL, NEXTVAL, LEVEL, PRIOR,и ROWNUM, или константы даты, которые не указаны полностью.

Либо используйте триггер (как уже упоминалось), либо выполняйте инструкцию UPDATE после ваших инструкций INSERT (не должно быть проблемой)если вы храните свой DML в PL / SQL).

2 голосов
/ 26 августа 2011

Вы можете написать триггер INSERT для таблицы, которая вызывает нужную функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...