40 lines
1.2 KiB
Transact-SQL
40 lines
1.2 KiB
Transact-SQL
-- PROCEDURA PER AGGIUNTA TRANSIZIONI EVENTI /STATO (nell'ipotesi si siano aggiunti evento-->stato 37-->33 | 38-->34)
|
|
-- NB: DEVONO GIA' ESISTERE evento e stato!!!
|
|
|
|
DECLARE @idxEv INT = 37 -- PRIMO LIBERO!!!
|
|
--DECLARE @nomeEv NVARCHAR(50) = 'Barcode - NUOVO EVENTO' -- se è barcode DEVE iniziare per 'Barcode - '
|
|
DECLARE @idxSt INT = 33 -- PRIMO LIBERO!!!
|
|
DECLARE @nomeSt NVARCHAR(50) = 'NUOVO EVENTO'
|
|
|
|
DECLARE @idxFamDef INT = 10 -- default
|
|
DECLARE @idxEvDef INT = 32 -- EV giallo di esempio
|
|
DECLARE @idxStDef INT = 32 -- ST giallo di esempio
|
|
|
|
|
|
-- inserisco trans x CLONAZIONE
|
|
INSERT INTO dbo.TransizioneStati
|
|
(
|
|
IdxFamiglia,
|
|
IdxStato,
|
|
IdxTipo,
|
|
next_IdxStato
|
|
)
|
|
VALUES
|
|
(
|
|
@idxFamDef, -- IdxFamiglia - int
|
|
@idxStDef, -- IdxStato - int
|
|
@idxEv, -- IdxTipo - int
|
|
@idxSt -- next_IdxStato - int
|
|
)
|
|
INSERT INTO dbo.TransizioneStati
|
|
SELECT IdxFamiglia, IdxStato, @idxEv AS IdxTipo, @idxSt AS next_IdxStato
|
|
FROM TransizioneStati
|
|
where IdxTipo = @idxEvDef
|
|
|
|
-- inserisco passaggio stati x stato preso ad esempio...
|
|
INSERT INTO dbo.TransizioneStati
|
|
SELECT IdxFamiglia, @idxSt as IdxStato, IdxTipo, next_IdxStato
|
|
FROM TransizioneStati
|
|
WHERE IdxStato=@idxStDef
|
|
|