powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Ошибка при внесении данных в базу
5 сообщений из 5, страница 1 из 1
Ошибка при внесении данных в базу
    #38237546
d.v.kramarenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется программа для ввода путевых листов написанная в Power Builder 9.0, база данных Sybase ASA 7.0.3.2054. При вводе путевого листа и последущего его сохранения вылезла вот такая вот ошибка.

Error while Inserting row 1
Data Base error Number is: -193
Data Base error Message is:

SQLSTATE = 23000
[Sybase][ODBC Driver][Adaptive Server Anywhere]Integrity constraint violation: Primary key for table 'WAYLIST_TECH' is not unique

No changes made to database.

INSERT INTO "waylist_tech" ( "number_waylist_t", "archives_numb", "regime_of_work", "id_automobile", "date_input_tech", "rest_gsm_out_t", "rest_gsm_in_t", "spidometr_out_t", "spidometr_in_t", "autoclock_out_t", "autoclock_in_t", "time_out_t", "time_in_t", "id_driver", "dri_id_driver", "dri2_id_driver", "dri3_id_driver", "fillup_gsm_t", "real_begin_end_time", "real_empty_way", "change_time_order", "change_prepare_time", "smens_numb", "increase_quota", "id_nsi_gsm", "status" ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?
Причем ошибка вылазит не на все машины. Помогите пожалуйста.
...
Рейтинг: 0 / 0
Ошибка при внесении данных в базу
    #38237553
d.v.kramarenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все решенно! Продублированные записи были. Всем спасибо за внимание.
...
Рейтинг: 0 / 0
Ошибка при внесении данных в базу
    #38237558
ARTURV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
d.v.kramarenko,
Добрый день.
Конечно, гадать весьма трудно.
Как Вы видите у Вас дублирование значения первичного ключа 'WAYLIST_TECH', который должен быть уникален. Судя по тому, что Вы используете весьма древнюю 7 версию, то видимо разработчики при проектировании не рассчитывали, что у Вас будет несколько рабочих мест и номер "number_waylist_t" формируется автоматически по некоторому принятому разработчиками алгоритму. Например, выбирается последнее или максимальное значение и добавляется единица (все это, например, происходит в триггере). В этом случае оператор на одном рабочем месте увидит автоматически сформированный номер для последующего добавления записи в БД. В этот момент другой оператор, более шустрый успевает ввести свою информацию, которой присвоен номер документа, который был сформирован для первого оператора. Когда первый оператор подтверждает завершение ввода информации, в БД уже есть запись с таким номером, так как второй оператор успел ввести запись с таким номером.
Типичная ошибка проектирования. Обратитесь к разработчику для модернизации программы, работающей в сети.
Успехов Вам.
...
Рейтинг: 0 / 0
Ошибка при внесении данных в базу
    #38239591
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
24.04.2013 9:18, ARTURV пишет:

> 'WAYLIST_TECH', который должен быть уникален. Судя по тому, что Вы
> используете весьма древнюю 7 версию, то видимо разработчики при
> проектировании не рассчитывали, что у Вас будет несколько рабочих мест и
> номер "number_waylist_t" формируется автоматически по некоторому
> принятому разработчиками алгоритму. Например, выбирается последнее или
> максимальное значение и добавляется единица

Если говорить без обиняков - разработчики были долбо@#ами: автоинкремент
в SA имеется с лохматых времён и настоятельно рекомендован к применению
разработчиками сервера.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ошибка при внесении данных в базу
    #38240866
d.v.kramarenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ARTURV,

Большое спасибо за информацию.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Ошибка при внесении данных в базу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]