Welcome to Sign in | Help

Re: Criptare date intr-o tabela...

  •  03-21-2008, 9:05 AM

    Re: Criptare date intr-o tabela...

    poti sa incerci urmatoarea functie:

    CREATE FUNCTION criptare_String
    (
      -- Add the parameters for the function here
      @str nvarchar(50)
    )
    RETURNS nvarchar(50)
    AS
    BEGIN
    -- Declare the return variable here
    DECLARE @result as nvarchar(50)
    select @result = ''

    -- Add the T-SQL statements to compute the return value here
    declare @continue as int


    select @continue = len(@str)

    while @continue > 0
    begin
      select @result = (SELECT replacement FROM eug_tst WHERE (car = substring(@str,@continue,1)))
            + @result
      select @continue = @continue - 1
      
    end



    -- Return the result of the function
    RETURN @result


    eu am folosit un tabel "eug_tst" care contine campul "car" - caracterul ce trebuie inlocuit si "replacement" - caracterul cu care inlocuim.

    o sa ia destul de mult cand o rulezi prima data pe tot tabelul dar dupa aceea poti sa pui codul (sau apelul) intr-un trigger care sa se ruleze la fiecare insert si update si acolo nu ar trebui sa se simta la viteza (decat daca faci importuri cu seturi mari de inregistrari, caz in care ar trebui cautata alta solutie)
View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems