Я преобразовываю существующую хранимую процедуру T-SQL в CLR C# .NET. Это было пробурено во мне, что hardcoding SQL-заявления в исходном коде .NET-приложения являются злыми. Является ли хранимая процедура CLR исключением из этого правила? Какие у меня другие альтернативы? Я не могу очень хорошо называть T-SQL хранимой процедуры вместо того, чтобы ...SQL Server CLR жестко закодированные инструкции SQL
ответ
Я не могу очень хорошо называть T-SQL хранимой процедуры вместо того, чтобы ...
Я "не м убедитесь в том, какую логику нужно держать внутри вашего компонента CLR, однако вы можете, конечно, вызвать хранимые процедуры из компонента CLR для получения данных, которые хотите обработать. Вы также можете вызвать хранимые процедуры для обновления данных после их обработки.
Это было пробурено во мне, что hardcoding SQL-инструкции в .NET Исходный код приложения - это зло. Является ли хранимая процедура CLR исключением из этого правила?
Существует множество причин не помещать жестко закодированные инструкции SQL в скомпилированный код и вместо этого использовать хранимые процедуры. Мы могли бы легко перечислить и обсудить аргументы позади этого, но я предлагаю, чтобы, если у вас есть это правило, тогда да, это относится и к CLR. Если по какой-либо другой причине, чем быть последовательной.
Согласовано. Просто отметив, что многие базы данных имеют правило, что все данные должны использовать хранимые процедуры (например, по соображениям безопасности), поэтому невозможно использовать жесткий код SQL. Однако, когда вы уже используете хранимую процедуру уже (то есть процедуру CLR), тогда линии становятся размытыми. – stuartd
- 1. Sql Server CLR Функции
- 2. SQL Server CLR Threading
- 3. SQL CLR проблемы VS2010 SQL Server 2012
- 4. SQL Server CLR - SqlDataRecord.SetValue InvalidCastException
- 5. Репликация функции CLR SQL Server
- 6. Распределение памяти CLR SQL Server
- 7. CLR SQL Server UDF Question
- 8. Жестко закодированные URL-адреса
- 9. Sql запрос читать жестко закодированные значения в оракула 11gR2
- 10. SQL Server - выберите из инструкции?
- 11. SQL Server 2012 не использует индекс, когда запрос использует жестко закодированные значения.
- 12. Как определить свои собственные жестко закодированные потолки и полы в Sql Server?
- 13. Sql server 2008 лучший способ превратить жестко закодированные ссылки на имя схемы в переменную
- 14. SQL Server CLR Aggregate: Сериализовать словарь?
- 15. Выполнение хранимых процедур CLR из SQL Server
- 16. Извлечь CLR DLL из SQL Server
- 17. В SQL Server есть CLR Threadsafe
- 18. SQL Server CLR Сохраненная процедура JSON Параметр
- 19. Функция SQL Server Вызов CLR для сна
- 20. Функция агрегации CLR SQL Server 2008
- 21. CLR UDF Exception В SQL Server 2005
- 22. SQL Server 2008 RegEx CLR Использование
- 23. SQL Server и CLR, пакетная SqlFunction
- 24. Интеграция с SQL Server 2008 clr
- 25. Где SQL Server хранит развернутые сборки CLR?
- 26. Функции CLR SQL Server, поддерживаемые в AppHarbor?
- 27. Хостинг .NET-метод в SQL Server CLR
- 28. Контроль SQL Server CLR Зарезервированная память
- 29. Получение событий SQL Server из функции CLR
- 30. Полностью прозрачные типы CLR в SQL Server
Вы, безусловно, ** можете ** вызывать хранимые процедуры T-SQL из процедуры CLR. – stuartd
Хотя этот вопрос может быть истолкован как основанный на мнениях, я думаю, что он должен оставаться открытым, потому что мне очень хотелось бы видеть, как люди отвечают это. –
Hardcoding Sql в C# не является неизбежным злом, но это может привести к злоупотреблениям и инъекциям с неопытными разработчиками. –