Хранимая процедура SQL Server - Можно ли сделать несколько вещей за одну процедуру? - PullRequest
0 голосов
/ 03 октября 2018

Итак, как и прежде, я пытаюсь переучить кучу вещей ... и изучить что-то новое.В молодости я выполнял некоторые работы с хранимыми процедурами и мог поклясться, что создал хранимые процедуры, в которых были «методы» в одной процедуре.Затем я мог бы сослаться на эту процедуру и вызвать метод.

Либо это, либо я схожу с ума.

Итак, вопрос в том, возможно ли иметь одну хранимую процедуру, имеющую несколько методов, которые можно вызывать из C #?Или просто лучше (и, кажется, проще) иметь одну хранимую процедуру для каждого «действия», которое мне нужно выполнить с базой данных?

1 Ответ

0 голосов
/ 03 октября 2018

Не рекомендуется, но я видел, как любитель-разработчик (который часто выполнял проекты для fiverr и freelancer) делал что-то в этом роде.У человека была одна хранимая процедура, которая использовала первую переменную в качестве выполняемого действия, и второй параметр, который принимал данные в формате string в формате json.Основываясь на логике IF в отношении действий, sp определит, что делать.

Он рассуждал по этому поводу:

  1. У человека было простое приложение, и не было причин создавать простые хранимые CRUD.процедуры.
  2. Любые изменения были внесены в один SP, поэтому, если что-то ломается, он знает, где искать.

Не рекомендуется, но это выполнимо.Это красота SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...