Citas Citables


viernes, 22 de octubre de 2010

function en sql server 2000

esta es mi primera funcion en sql server 2000



CREATE FUNCTION digitoverificador( @cadena varchar(100))
RETURNS varchar(100)
AS
BEGIN
declare @vuelta tinyint, @por tinyint, @res int

set @vuelta = len(@cadena)
set @por = 2
set @res = 0

WHILE ( @vuelta > 0)
BEGIN

set @res = @res + (substring(@cadena, @vuelta, 1) * @por)

if(@por = 7) set @por = 2
else set @por = @por + 1

set @vuelta = @vuelta - 1
END

set @res = 11 - (@res%11)

if(@res = 10)  set @cadena = @cadena + 'K'
else if(@res = 11) set @cadena = @cadena + '0'
else   set @cadena = @cadena + cast(@res as char(1))
return @cadena
END
GO
select dbo.digitoverificador('00000001')

para el lunes tengo la explicacion por que ahora me voy, al poooooooool

esta es mi primera funcion en sql server 2000



CREATE FUNCTION digitoverificador( @cadena varchar(100))
RETURNS varchar(100)
AS
BEGIN
declare @vuelta tinyint, @por tinyint, @res int

set @vuelta = len(@cadena)
set @por = 2
set @res = 0

WHILE ( @vuelta > 0)
BEGIN

set @res = @res + (substring(@cadena, @vuelta, 1) * @por)

if(@por = 7) set @por = 2
else set @por = @por + 1

set @vuelta = @vuelta - 1
END

set @res = 11 - (@res%11)

if(@res = 10)  set @cadena = @cadena + 'K'
else if(@res = 11) set @cadena = @cadena + '0'
else   set @cadena = @cadena + cast(@res as char(1))
return @cadena
END
GO
select dbo.digitoverificador('00000001')

para el lunes tengo la explicacion por que ahora me voy, al poooooooool

0 comentarios: