Payal Maji Ответов: 1

Является ли хранимая процедура SQL мертвой?


Является ли хранимая процедура SQL мертвой?
Говорит ли Microsoft, что применение нулевой процедуры только с динамическим SQL param является лучшей практикой?Разве это больше не предлагаемый подход и не заменяется "ef/orm + параметризованный динамический SQL-запрос"?

Предполагаемая область применения работы-это приложения для финансовых транзакций средних и крупных предприятий.
Должны были бы существовать многоуровневые вложенные транзакции со стратегиями отката и обработки ошибок.

Что я уже пробовал:

Я знал и выполнял процедуры для транзакций, будь то oracle или SQL.

1 Ответов

Рейтинг:
6

MadMyche

Хранимые процедуры далеко не мертвы.

В то время как Entity Framework может использоваться для создания БД (Code First), Code First может быть установлен для создания процедур для CRUD ops. В первом сценарии БД EF наметит методы использования существующих процедур.

Поскольку приложения, которые мы создаем, не используют ORMs, мы используем ADO и множество SPROCs в течение всего дня


Payal Maji

Итак, является ли хорошей практикой реализация TSQL через параметризованные динамические SQL-запросы уровня DAL?
Я никогда не делал этого в своем прошлом.
Справедливо ли писать нулевые приложения процедур, используя чисто orm-основанные встроенные запросы даже для операций, основанных на транзакциях?

MadMyche

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