16.07.2003, 09:05 | #1 |
Соучастник
|
уникальное поле и validateWrite
есть таблица, есть поле, есть индекc по этому полю где в свойствах стоит AllowDuplicates=No.
При создании новой записи с таким же значением поля - система ругается, что запись уже есть, но тем не менее validateWrite у этого датасорса возвращает true. Это не проблема, но тем не менее непонятно почему так.
__________________
View Anton Soldatov's LinkedIn profile |
|
16.07.2003, 09:54 | #2 |
Участник
|
Есть предположение, что проверку уникальности Аксапта возлагает на базу данных. БД это сделает быстрее - ведь не будешь перед каждой вставкой делать из Аксапты select для поиска возможных дубликатов.
|
|
16.07.2003, 10:44 | #3 |
Соучастник
|
не думаю, что попытка вставить плохую запись + генерация оракловой ошибки + обработка оракловой ошибки аксаптой, произойдут быстрее, чем селект записи по уникальному индексу.
__________________
View Anton Soldatov's LinkedIn profile |
|
16.07.2003, 10:58 | #4 |
Участник
|
Думаю, что при обработки ошибки торопиться некуда :-)
Тем более, что это явление редкое. Гораздо чаще происходит корректная вставка записи. Кстати, если бы Аксапта сама проверяла уникальность, зачем тогда создавать в БД уникальные индексы? |
|
16.07.2003, 11:51 | #5 |
Соучастник
|
Цитата:
Изначально опубликовано kalex
Тем более, что это явление редкое. Гораздо чаще происходит корректная вставка записи. Цитата:
[i]
Кстати, если бы Аксапта сама проверяла уникальность, зачем тогда создавать в БД уникальные индексы? [/B] и в последнем случае хотелось бы, как и в первом ставить соотв. признак в AOT, а не переписывать каждый раз validateWrite.
__________________
View Anton Soldatov's LinkedIn profile |
|