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

Откуда: Белгород
Сообщений: 1
У меня проблема, зашифровал столбцы таблицы с помощью Encryptbypassphrase и парольной фразы. Когда начал создавать хранимую для поиска информации возникла необходимость их расшифровывать. Код процедуры:

Create Proc Search
@Familia varchar (50),
@Name_Sotr varchar (50)
With ENCRYPTION
as
begin
declare @FamiliaCrypt varchar (50)
declare @FamiliaDCrypt varchar (50)
declare @Name_SotrCrypt varchar (50)
declare @Name_SotrDCrypt varchar (50)
declare @DolzhnostCrypt varchar (150)
declare @DolzhnostDCrypt varchar (150)
declare @ZvanieCrypt varchar (50)
declare @ZvanieDCrypt varchar (50)
declare @GorodCrypt varchar (50)
declare @GorodDCrypt varchar (50)
declare @UlCrypt varchar (50)
declare @UlDCrypt varchar (50)
declare @DomCrypt varchar (50)
declare @DomDCrypt varchar (50)
declare @Tel_DomCrypt varchar (50)
declare @Tel_DomDCrypt varchar (50)
declare @Tel_rabCrypt varchar (50)
declare @Tel_rabDCrypt varchar (50)
declare @Rabotaet_V varchar (50)
set @FamiliaCrypt = (select Familia from tbl_Sotrudnik)
set @FamiliaDCrypt = DecryptByPASsPhrASe ('gfhjkm', @FamiliaCrypt)
set @Name_SotrCrypt = (select Name_Sotr from tbl_Sotrudnik)
set @Name_SotrDCrypt = DecryptByPASsPhrASe ('gfhjkm', @Name_SotrCrypt)
set @DolzhnostCrypt = (select Dolzhnost from tbl_Sotrudnik)
set @DolzhnostDCrypt = DecryptByPASsPhrASe ('gfhjkm', @DolzhnostCrypt)
set @ZvanieCrypt = (select Zvanie from tbl_Sotrudnik)
set @ZvanieDCrypt = DecryptByPASsPhrASe ('gfhjkm', @ZvanieCrypt)
set @GorodCrypt = (select Gorod from tbl_Sotrudnik)
set @GorodDCrypt = DecryptByPASsPhrASe ('gfhjkm', @GorodCrypt)
set @UlCrypt = (select Ul from tbl_Sotrudnik)
set @UlDCrypt = DecryptByPASsPhrASe ('gfhjkm', @UlCrypt)
set @DomCrypt = (select Dom from tbl_Sotrudnik)
set @DomDCrypt = DecryptByPASsPhrASe ('gfhjkm', @DomCrypt)
set @Tel_DomCrypt = (select Tel_dom from tbl_Sotrudnik)
set @Tel_DomDCrypt = DecryptByPASsPhrASe ('gfhjkm', @Tel_DomCrypt)
set @Tel_rabCrypt = (select Tel_rab from tbl_Sotrudnik)
set @Tel_rabDCrypt = DecryptByPASsPhrASe ('gfhjkm', @Tel_rabCrypt)
select @Familia, @Name_Sotr, @DolzhnostDCrypt, @ZvanieDCrypt, @GorodDCrypt, @UlDCrypt, @DomDCrypt, @Tel_DomDCrypt, @Tel_rabDCrypt, Nazv
from tbl_Sotrudnik, tbl_Pasport_stole
where RID_PS = ID_PS
end

После ее вызова в столбцах пишет NULL. В чем проблема? Подскажите ошибку..

Модератор: Тема перенесена из форума "Проектирование БД".


Сообщение было отредактировано: 21 май 12, 01:06
17 май 12, 20:15    [12573029]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить