SQL Серверная хранимая процедура получает много параметров - PullRequest
0 голосов
/ 18 июня 2020

Я новичок в SQL сервере, и мне интересно: я построил несколько таблиц, которые отображают документы, созданные в моей программе.

Мне нужно написать хранимую процедуру, которая вставляет документ в таблицы с транзакцией.

Я думаю создать основную процедуру с транзакцией, которая получит 2 DTU таблицы: main и details

Мой вопрос: допустимо ли создавать много DTU таблицы для пример: если в моей БД их 10 таблиц, мне нужно создать 10 типов данных пользователя таблиц? Как я могу использовать полиморфизм в параметре процедуры, чтобы я мог написать одну процедуру, которая, например, получается: если у меня есть 2 таблицы человека и учителя, все учителя являются людьми, поэтому мой параметр всегда будет как тип человека, но я разрешаю отправить также учителя type?

После того, как я увидел тип XML, но его использовать медленнее, а также сложнее

Интересно, есть ли у SQL Server другие решения для записи в несколько таблиц одной транзакцией, которая потребует меньше параметров?

Спасибо за аванс и надеюсь, что вы мне поможете

1 Ответ

0 голосов
/ 18 июня 2020

Все зависит от вашего интерфейса. Если у вас есть два разных пользовательских интерфейса для отдельного захвата заголовка и деталей. Вам понадобятся два отдельных сохраненных процесса, если бы не было достаточно одного сохраненного pro c. Тип таблицы, определяемый пользователем, может уменьшить количество параметров до сохраненных pro c. Я согласен, что XML сложен, и пользовательский тип таблицы намного проще в использовании.

...