Я только сейчас в первый раз создал функцию CLR и развернул ее в базе данных, и, немного почитав о том, как она работает, думаю, что это хороший вариант для такого программиста на C#, как я.
Мой вопрос: если я нажму «управление F5» и позволю VS выполнить волшебное развертывание моих пользовательских функций и т. д. в мою базу данных — что, если есть текущие подключения к этой базе данных с использованием предыдущей версии?
Я надеюсь, что это будет бесшовно.
Если это приведет к тому, что выполняемый запрос вернет ошибку, мне придется подождать до того момента, когда можно будет использовать подходящую среду разработки.
РЕДАКТИРОВАТЬ: я решил указать, для чего я собираюсь использовать это в первую очередь, основываясь на отзывах, которые я в последний раз размещал с этим тегом.
Я не хочу поддерживать логику на двух языках, поэтому я собираюсь преобразовать следующее в C#:
CREATE FUNCTION [dbo].[tousd]
(@Currency char(3), @Amount money)
RETURNS money
AS
BEGIN
declare @Return money
if(@Currency = 'USD')
return @Amount * 1.0
else if(@Currency = 'EUR')
return (@Amount * 1.3065)
else if(@Currency = 'GBP')
return (@Amount * 1.5552)
else if(@Currency = 'CAD')
return (@Amount * 0.9789)
else if(@Currency = 'AUD')
return (@Amount * 0.9613)
else
return 0.0
return @Return
end
Заранее спасибо, Аарон