13 / 13 / 11
Регистрация: 03.09.2011
Сообщений: 1,026
|
|
1 | |
В какой момент срабатывает ограничение CHECK?15.10.2015, 23:37. Показов 1280. Ответов 1
Метки нет (Все метки)
Есть функция CheckValue(Num,Name), которая возвращает 1 в случае наличия совокупности Номера и Названия в таблице, в которую осуществляется вставка.
Я вешаю CHECK на таблицу, где указываю, что функция должна возвращать 0. В итоге получаю, ошибку при добавлении записи, даже если Номера и названия в таблице нет. Собственно вопрос, а в какой момент срабатывает CHECK: До добавления или после? Я тестировал свою функцию и она возвращает корректные данные. На вопрос: Почему бы не сделать составной первичный ключ? Я отвечу: В таблице есть уже ключи и связии, и я бы не хотел бы портить, что итак работает.
0
|
15.10.2015, 23:37 | |
Ответы с готовыми решениями:
1
Ограничение Check Ограничение CHECK Ограничение UNIQUE и CHECK Ограничение CHECK проверка двух столбцов |
3499 / 2083 / 742
Регистрация: 02.06.2013
Сообщений: 5,078
|
|
15.10.2015, 23:43 | 2 |
Сообщение было отмечено iluxa1810 как решение
Решение
Все ограничения проверяются, когда данные уже есть в таблице. Поэтому ваша функция всегда будет возвращать 1.
Что мешает добавить unique constraint?
1
|
15.10.2015, 23:43 | |
15.10.2015, 23:43 | |
Помогаю со студенческими работами здесь
2
Зачем нужно ограничение check, которое disable? Ограничение на количество check в столбце checkbox в datagridview Не работает ограничение CHECK и кое-что ещё Не срабатывает CHECK. Ошибка при разборе запроса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |