#mysql #sql #triggers
#mysql #sql #триггеры
Вопрос:
Я хочу создать порядок, который затем вставляет несколько строк в другую таблицу. Который будет работать следующим образом:
Пользователь выбирает один или несколько элементов из tableOfStuff, затем размещает заказ, который ВСТАВЛЯЕТ новый заказ в tableOrders. Когда эта вставка создана, мне нужно скопировать идентификатор, созданный для этого заказа, в ТРИГГЕР, который затем создает несколько строк в tableOrderDetails. В этой таблице я хочу, чтобы для каждого из идентификаторов из tableOfStuff была создана строка, а затем один новый OrderID (который создается для заказа) повторялся в каждой из этих строк.
Как бы мне добиться этого в MySQL? Любые учебные пособия или примеры были бы отличными или тематические области, которые я должен искать в сети?
TableOfStuff — PK: ToS_ID
TableOrders — PK: ToO_ID
TableOfStuffOrders — FK: ToS_ID amp;amp; ToO_ID
ToO_ID будет только одним идентификатором, но ToS_ID будет одним или несколькими идентификаторами.
Комментарии:
1. Вы не можете передать параметры триггеру, поэтому не очень подходит для этой работы. Это действительно задание для транзакции, и вы можете написать простой sql-скрипт или хранимую процедуру для выполнения этого
2. Спасибо @Shadow Я углублюсь в хранимые процедуры