[英]Convert user-defined function to stored procedure for EF
This is my user-defined function used in a project: 这是我在项目中使用的用户定义函数:
CREATE FUNCTION [dbo].[Encrypt]
(
@Password nvarchar(4000)
)
RETURNS varbinary(4000)
AS
BEGIN
SELECT @Password = CONVERT(nvarchar(4000),@Password);
RETURN HashBytes('SHA1', @Password);
END
GO
I need Entity Framework so, it's possible find a way to convert this one in a stored procedure in SQL Server 2012 Express? 我需要实体框架,所以有可能找到一种方法来在SQL Server 2012 Express的存储过程中转换它吗?
Procedure Definition 程序定义
CREATE PROCEDURE [dbo].[usp_Encrypt]
@Password nvarchar(4000),
@HashedPass varbinary(4000) OUTPUT
AS
BEGIN
SET NOCOUNT ON;
SET @HashedPass = HashBytes('SHA1',CONVERT(nvarchar(4000),@Password));
END
EXECUTE PROCEDURE 执行程序
DECLARE @RtnHashedPass varbinary(4000);
EXECUTE [dbo].[usp_Encrypt]
@Password = 'myPassword'
@HashedPass = @RtnHashedPass OUTPUT
SELECT @RtnHashedPass --<-- Do what ever you want to do with this value
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.