Da quando c’ho un blog tutti mi vogliono più bene

Controllare la validità formale della Partita Iva su SQL Server

Aprile 24, 2009 · Lascia un Commento

Ecco una utile funzione per controllare la validità formale di una partita iva passata come parametro. La funzione restituisce un valore di tipo bit: 1 se la partita IVA è valida, 0 altrimenti.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CREATE

 

FUNCTION [PartitaIva_IsValid](@sPiva varchar(16))

RETURNS

 

bitAS

BEGIN

declare

 

@risultato bitset

 

@risultato=0

IF

 

LEN(@sPiva)=11

BEGIN

 

declare @index int 

declare @char varchar(1) 

declare @s int 

declare @s1 int 

declare @dispari bit 

declare @r int 

declare @c int 

set @index=

set @risultato=

set @s=

set @dispari=

while (@index<=11) and (@risultato=1) 

begin

 

set @char=substring(@sPiva,@index,1) 

if (@char=‘.’) or (isnumeric(@char)=0) 

begin

 

set @risultato=

end 

 

else

 

begin

 

if @index=11 

begin

 

set @r=@s%10 

if @r=

begin

 

set @c=

end

 

else

 

begin

 

set @c=10-@r 

end

 

if @c<>cast(@char as int) 

begin

 

set @risultato=

end

 

end

 

else

 

begin

 

if @dispari=

begin

 

set @s=@s+cast(@char as int) 

set @dispari=

end

 

else

 

begin

 

set @s1=cast(@char as int)*

if @s1>

begin

 

set @s1=@s1-

end

 

set @s=@s+@s1 

set @dispari=

end

 

end

 

end

 

set @index=@index+

end 

END

return

 

@risultato

END

Categorie: Uncategorized
Messo il tag: , ,

0 risposte finora ↓

  • Non ci sono ancora commenti... Inizia tu riempiendo il modulo sottostante.

Lascia un Commento