У меня есть много-много отношений между табличным продуктом и порядком таблицы, таблица ссылок - ProductInOrder. Я хочу сделать хранимую процедуру со списком идентификаторов продуктов в качестве входных данных и что он будет делать, это создать новый порядок и добавить новую запись в таблицу ссылок для каждого продукта.Несколько вставок в хранимых процедурах
Теперь я достиг этого, используя транзакцию, инициированную клиентом, а затем вызвал sp для создания нового порядка, а затем цикл в клиенте для вызова sp для создания каждой записи в таблице ссылок. Но должен быть способ сделать это в sql.
Любые идеи?
Лучшие
Вы спрашиваете, как писать запрос, но трудно ответить, если мы не знаем, какие RDBMS вы используете (Oracle, MySQL, SQL Server, PostGreSQL, SQLite ...) и какую версию этой СУБД. Их реализация SQL отличается, и есть функции, которые мы могли бы использовать для повышения эффективности запросов, например. Кроме того, синтаксис SQL может отличаться. – Benoit
@Benoit Также здесь очень важен клиент, так как не все клиенты могут воспользоваться всеми функциями данной RDBMS. –
Я использую C# и MSSQL, но я хочу это как пример, а не приложение для реальной жизни. – BCartolo