Torna al Thread
CREATE PROCEDURE dbo.proc_InserisciAnagrafica
(
@CodiceFiscale varchar(16)
, @Categoria varchar(20)
, @Grado varchar(50)
, @Cognome varchar(30)
, @Nome varchar(30)
, @LuogoNascita varchar(50)
, @ProvNascita varchar(2)
, @DataNascita smalldatetime
, @Indirizzo varchar(50)
, @Comune varchar(50)
, @ProvResidenza varchar(2)
, @Cap varchar(5)
, @DataArruolamento smalldatetime
, @DataCongedo smalldatetime
)
AS
BEGIN
SET NOCOUNT ON;
IF NOT EXISTS (SELECT * FROM dbo.Anagrafica WHERE CodiceFiscale = @CodiceFiscale)
BEGIN
-- inserisco
INSERT INTO dbo.Anagrafica (CodiceFiscale, Categoria, Grado, Cognome, Nome, LuogoNascita, ProvNascita, DataNascita, Indirizzo, Comune, ProvResidenza, Cap, DataArruolamento, DataCongedo)
VALUES (@CodiceFiscale, @Categoria, @Grado, @Cognome, @Nome, @LuogoNascita, @ProvNascita, @DataNascita, @Indirizzo, @Comune, @ProvResidenza, @Cap, @DataArruolamento, @DataCongedo)
END
ELSE
BEGIN
-- aggiorno
UPDATE dbo.Anagrafica
SET
Categoria = @Categoria
, Grado = @Grado
, Cognome = @Cognome
, Nome = @Nome
, LuogoNascita = @LuogoNascita
, ProvNascita = @ProvNascita
, DataNascita = @DataNascita
, Indirizzo = @Indirizzo
, Comune = @Comune
, ProvResidenza = @ProvResidenza
, Cap = @Cap
, DataArruolamento = @DataArruolamento
, DataCongedo = @DataCongedo
WHERE
CodiceFiscale = @CodiceFiscale
END
END