Статья: Использование COM-объектов в хранимых процедурах SQL Server
EXEC @hr = sp_OAMethod @object, 'Crypt', @md5_hash OUT, @Password
IF @hr <> 0
GOTO CLEANUP
ELSE
PRINT @md5_hash
-- для примера просто печатаем MD5 значение.
-- здесь можно делать вставку полученного MD5 значения в таблицу,
-- предварительно сделав проверку на существование в таблице значения
-- из переданного параметра @Login
-- INSERT INTO UsersReg (Login, Passwd) VALUES (@Login, @Password)
END
CLEANUP:
IF @hr <> 0
BEGIN
EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT
SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc
END
BEGIN
EXEC @hr = sp_OADestroy @object
IF @hr <> 0
BEGIN
EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT
SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc
END
END
END_FINAL:
RETURN
Для запуска этой хранимой процедуры достаточно просто выполнить
EXEC dbo.InsertMD5Value 'user1', 'test'