Сообщение от n2011all
|
Это принципиальное ограничение :"Нельзя произвести запись одновременно в несколько таблиц" ?
|
Разве трудно абстрагироваться от базы и представить жизненную ситуацию, ведь в работу СУБД закладывается логика?
Сообразили на троих, послали одного в магазин за выпивкой, не зная при этом есть ли она в продаже. Вопрос - логично ли сразу оставшимся идти покупать закуску, или же дождаться первого и по результату его похода в магазин решать идти за закуской или нет?
Даже уже по этой причине запись некоего значения из одной таблицы сразу не может быть записана в другую - нет его на момент записи. Но есть еще одна причина - всегда ли запросы к базе гарантировано заканчиваются удачно?
Кроме этого, в процессе записи/обновления СУБД использует блокировку, поэтому, к примеру, нельзя в запросе обновления указать использование некоторого обновляемого значения.
В СУБД нет понятия комбинации запросов, есть понятие вложенных запросов, объедение таблиц в запросах различными операторами. Всего рассказать просто не возможно, и учить все это придется самому. В помощь, но не в теории (никто вам лекции читать не будет), а по конкретным вопросам лучше на специализированный по СУБД форум, уж больно обширный не только материал, но и отличия в различных СУБД, тонкости и фичи разные.
Что же касается сути из таблицы А в таблицу В, то нужно описывать конкретные условия. Если две таблицы должны иметь идентичные параметры неких данных, то нужно просто делать два SQL запроса. Триггеры в SQL, это не страшилка, а удобная вещь как раз подобных задач.