2009-12-09 3 views
0

Можно ли иметь чек по форме:SQL проверка при создании таблицы

CREATE TABLE abc (no INTEGER, det INTEGER NOT NULL, 
quo INTEGER CHECK (quo < AVG(st.quo)), 
qoh INTEGER CHECK (qoh >= 0)); 

Так в основном каждый раз, когда новые значения введены, чтобы проверить средний существовавший другого (существующие) таблиц в базе данных и тогда и только тогда, когда он меньше среднего значения этой таблицы, чтобы новые данные могли быть вставлены в таблицу?

+0

st.quo - st является таблицей в базе данных, из которой будет вычисляться среднее значение – user228137

ответ

2

Нет. Если вы хотите получить такую ​​проверку, вам придется написать триггер.

+0

true, figured out! Благодаря! – user228137

1

Вам нужно сделать это в триггере.

Смежные вопросы