|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Sergey Pratch 2:5020/400 13 Apr 2001 18:39:06 To : All Subject : Re: Дремина хитрость 2 -------------------------------------------------------------------------------- Hi! "Igor V. Makeev" <igor@mebelmassiv.tula.ru> сообщил/сообщила в новостях следующее: news:27270402@mebelmassiv.tula.ru... > Доброго времени суток, "Sergey Pratch" <sltoopls@kot.poltava.ua>. > > > Такая ситуация невозможна сугубо практически: оператор insert не может > > выполнять вставку сразу в несколько таблиц (кроме такой экзотики как > > DAO/Access, в некоторых случая там такое возможно). > > А примеры таких случаев? Hе знал, что в MSA такое возможно. Если в качестве получателя используется не таблица, а объединение таблиц по схеме "один-ко-одному" и при вставке будут заполнены поля, участвующие в объединении (обычно это ПК-ПК), то будет произведена вставка в обе таблицы. Так как при прямом объединении последовательность вставки не определена, то необходимо изменить объединение на лево- (или право-) стороннее. Тогда вставка сначала будет произведена по стороне "все", а затем по стороне "все или ничего". Hо стоит заметить, что это все "фичи" DAO и реально все равно вставка происходит последовательно, сначала в одну таблицу, затем в другую. Это хорошо отлавливается, если поменять тип объединения на противоположный и на таблицы наложена DRI. -- С уважением, Сергей Прач ================= Please, send you private mail to: s_pratch@mail.ru --- ifmail v.2.15dev5 * Origin: Solver Ltd. site #2 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/15014e4e32dcf.html, оценка из 5, голосов 10
|