Torna al Thread
ALTER PROCEDURE [MSSql30672].[MY_new_Cliente]
@ragioneSociale nvarchar(100),
@indirizzo nvarchar(50),
@frazione nvarchar(70),
@comune nvarchar(55),
@cap char(5),
@partitaIva char(11),
@cf char(16),
@ecobox tinyint,
@orario nvarchar(100),
@note nvarchar(1000),
@convenzione bit,
@dataAdesione smalldatetime,
@idCliente int = null OUTPUT
AS
BEGIN TRY
IF (EXISTS(SELECT [idCliente] FROM [MSSql30672].[MSSql30672].[CLIENTI] WHERE partitaIva = @partitaIva))
BEGIN
RAISERROR ('Il cliente è già presente in archivio',1,1);
END
ELSE
BEGIN
INSERT INTO [MSSql30672].[MSSql30672].[CLIENTI]
([ragioneSociale]
,[indirizzo]
,[frazione]
,[comune]
,[cap]
,[partitaIva]
,[cf]
,[ecobox]
,[orario]
,[note]
,[convenzione]
,[dataAdesione])
VALUES
(@ragioneSociale
,@indirizzo
,@frazione
,@comune
,@cap
,@partitaIva
,@cf
,@ecobox
,@orario
,@note
,@convenzione
,@dataAdesione)
SELECT @idCliente = @@identity
END
END TRY
BEGIN CATCH
DECLARE @er nvarchar(max)
DECLARE @severity int
DECLARE @erState int
SET @er = 'Error: ' + ERROR_MESSAGE();
SET @severity = ERROR_SEVERITY();
SET @erState = ERROR_STATE();
RAISERROR (@er,@severity,@erState);
END CATCH