|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.10.2012, 17:34 | #1 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
обработка ошибки добавления дубликата
SQL SERVER 2000
В таблице есть уникальный индекс, как в ХП сделать показ сообщения "Вы ввели дубликат!", когда пользователь добавляет идентичную запись? |
02.10.2012, 19:06 | #2 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
на firebird это будет примерно так:
Код:
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
02.10.2012, 21:24 | #3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Известен список полей, который должен сравниваться? Если да то в ХП просто пропиши select count(*) from ... where список условий И если он вернет не ноль то запись такая уже есть. Но вообще-то это отслеживаться другими методами.
I'm learning to live...
|
|
03.10.2012, 09:18 | #4 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
id_docs____ id_note_____name
2__________562_______act.doc 7__________562_______act1.doc 1__________562_______книги - копия.txt так вот в поле name юзер может добавить одинаковую запись, но id_docs будет разным и проверка мне нужна не на том уровне, когда дубликат уже добавлен,а в процессе добавления, когда вылазит исключение sql server! чтобы вот такое сообщение не вылазило, а показывалось более красивое типа "вы ввели дубликат!" Последний раз редактировалось kate158; 03.10.2012 в 09:28. |
03.10.2012, 09:47 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
В триггере на вставку (возможно и на обновление если допускается редактирование Name) проверяйте запросом на предмет уникальности и сообщение при необходимости примерно так
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
03.10.2012, 10:27 | #6 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
а если без триггера, как такую проверку можно сделать в ХП ?в общем сама справилась
Код:
Последний раз редактировалось kate158; 03.10.2012 в 12:26. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка ошибки | vlkr | Microsoft Office Access | 1 | 17.08.2012 21:51 |
Обработка ошибки | vlkr | Microsoft Office Access | 2 | 11.07.2012 15:45 |
Win 7. Создание дубликата учетной записи с огран. правами | k3rn3l | Операционные системы общие вопросы | 0 | 03.01.2012 21:17 |
Обработка ошибки N/A | cerberochek | Microsoft Office Excel | 2 | 02.09.2010 18:11 |
Обработка ошибки | iggor | C++ Builder | 6 | 13.06.2010 20:49 |