Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2017, 06:49   #1
gastuda
Новичок
Джуниор
 
Регистрация: 18.09.2017
Сообщений: 2
Печаль Оповещение при создании дубликатов в базе данных

Здравствуйте!
Такой вопрос, нужно чтобы при вводе одинакового значения в столбце базы данных выходило оповещение.
Таблица: Поставщики - Счет-фактуры
gastuda вне форума Ответить с цитированием
Старый 18.09.2017, 06:55   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

А СУБД позволяет?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 18.09.2017, 07:55   #3
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,149
По умолчанию

именно на уровне СУБД?
Или на уровне вашего приложения которое работает с БД?
Если второе - то функционал пишите сами
ADSoft вне форума Ответить с цитированием
Старый 18.09.2017, 09:47   #4
gastuda
Новичок
Джуниор
 
Регистрация: 18.09.2017
Сообщений: 2
По умолчанию

Да, на уровне СУБД
gastuda вне форума Ответить с цитированием
Старый 18.09.2017, 10:09   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

А что имеется ввиду? Типа записал в базу, там какой-то код, в триггере например, отработал и создал событие, которое клиент обработает. Это и есть на уровне СУБД. Вот и вопрос - а СУБД позволяет это делать?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 19.09.2017, 16:02   #6
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

какая СУБД? например в firebird можно создавать exception. Но можно на поле повесить ограничение целостности unique или сделать поле первичным ключем. В случае вставки дубликата, субд выдаст стандартную свою ошибку ее можно будет обработать в программе
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 19.09.2017, 16:13   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

так мало того, огнептица еще умеет и сообщения клиенту посылать, ловить например в IBEvents, правда отдельное соединение вроде нужно. Типа кто-то добавил запись, а мне пришло сообщение - не спи, обновись )) На практике не пробовал к сожалению
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 08.10.2017, 21:14   #8
Ottava
Форумчанин
 
Регистрация: 05.09.2017
Сообщений: 157
По умолчанию

gastuda, а что, через unique вопрос не решается?
По INSERT ... ON DUPLICATE KEY или INSERT IGNORE, или ошибку mysql ловить при вставке дубля.
Безопасность с Content Security Policy
Ottava вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при создании пользователя в базе Localhost ЧавОкалка SQL, базы данных 2 09.04.2017 18:20
ошибка при запросе к базе данных (C#) Onni Помощь студентам 3 15.05.2013 20:33
Ошибка при создании пустой базы данных igor9211 C# (си шарп) 0 06.02.2013 22:27
надо привязать php сайт к базе данных Access и что бы при заполнение формы на сайте данные сохранялись в базе Алёна_))) Microsoft Office Access 2 20.06.2012 12:24
Ошибка при создании Базы Данных YaMolekula C/C++ Базы данных 3 31.10.2011 16:03