44 lines
1.3 KiB
Transact-SQL
44 lines
1.3 KiB
Transact-SQL
-- =============================================
|
|
-- Author: Steamware - S.E.L.
|
|
-- Create date: 2014.05.16
|
|
-- Description: update di un record in QL (Full) TIPO SIMULAZIONE e poi aggiorna a cascata
|
|
-- =============================================
|
|
create PROCEDURE [dbo].[stp_QSP_upsert]
|
|
(
|
|
@QuoteType CHAR(1) = 'S',
|
|
@CodQuote BIGINT = 0 ,
|
|
@QuoteRev INT = 0 ,
|
|
@NomePar NVARCHAR(50) = '' ,
|
|
@ValPar NVARCHAR(50) = ''
|
|
)
|
|
AS
|
|
BEGIN
|
|
-- SET NOCOUNT ON added to prevent extra result sets from
|
|
-- interfering with SELECT statements.
|
|
SET NOCOUNT ON;
|
|
|
|
-- variabili
|
|
DECLARE @trovati INT = 0
|
|
|
|
-- inserisco CodDiesGroup
|
|
SELECT @trovati = COUNT(*)
|
|
FROM QuoteSimPar
|
|
WHERE QuoteType = @QuoteType
|
|
AND CodQuote = @CodQuote
|
|
AND QuoteRev = @QuoteRev
|
|
AND NomePar = @NomePar
|
|
IF(@trovati = 0)
|
|
BEGIN
|
|
INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
|
|
VALUES(@QuoteType, @CodQuote, @QuoteRev, @NomePar, @ValPar)
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
UPDATE QuoteSimPar
|
|
SET ValPar = @ValPar
|
|
WHERE QuoteType = @QuoteType
|
|
AND CodQuote = @CodQuote
|
|
AND QuoteRev = @QuoteRev
|
|
AND NomePar = @NomePar
|
|
END
|
|
END |