Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Функция md5  [new]
Jenny Wren
Member

Откуда: Россия, Ростовская область
Сообщений: 50
Мне посоветовали функцию md5, что бы в коиенте потом осуществлять идентификацию, но почему-то не вычисляет значение

Я сделала следующее:
Сначала

USE master;
EXEC sp_addextendedproc 'xp_md5', 'xp_md5.dll'

потом функция

CREATE FUNCTION fmd5 (@password varchar(10)) 
RETURNS CHAR(32) AS
BEGIN
  DECLARE @hash CHAR(32)
  EXEC master.dbo.xp_md5 @password, -1, @hash OUTPUT
  RETURN @hash
END

И процедура для ее вызова

CREATE PROCEDURE pHash(@Code varchar(10), @Surname varchar(50), @Password varchar(10))
AS
DECLARE @NumS int, @hash char(32)

SELECT @NumS=Сотрудники.НомерСотрудника FROM Сотрудники 
  WHERE @Code=Сотрудники.КодСотрудника AND @Surname=Сотрудники.Фамилия

--SET @hash=
select dbo.fmd5(@Password)

print  @hash
print @NumS

--INSERT INTO Идентификация (Сотрудник, Хэш)
--  VALUES (@NumS,@hash)

GO

Возвращает Null ((((( Почему?
28 май 09, 23:29    [7242140]     Ответить | Цитировать Сообщить модератору
 Re: Функция md5  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36808
hashbytes('md5', <>) не катит?

Сообщение было отредактировано: 28 май 09, 23:32
28 май 09, 23:32    [7242148]     Ответить | Цитировать Сообщить модератору
 Re: Функция md5  [new]
Jenny Wren
Member

Откуда: Россия, Ростовская область
Сообщений: 50
Гавриленко Сергей Алексеевич
hashbytes('md5', <>) не катит?


И откуда вы все знаете только! Быстро и без проблем!

БЛАГОДАРЮ!
28 май 09, 23:47    [7242178]     Ответить | Цитировать Сообщить модератору
 Re: Функция md5  [new]
Ray D
Member

Откуда: from the middle of nowhere
Сообщений: 3598
Блог
Я так понимаю, Сергей читал и читает книжки, Books Online там всякие, да? Очень полезно, говорят.
29 май 09, 03:39    [7242342]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить