1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| CREATE PROCEDURE dbo.recup_sscc_serv2_test AS
declare
@SSCC nvarchar(18),
@CodeH nvarchar(16),
@CodeNH nvarchar(6),
@GTIN nvarchar(13),
@NumeroLot nvarchar(10),
@DatePoste nvarchar(20),
@DateReelle nvarchar(20),
@NumeroLigneProduction nvarchar(2),
@NumeroEtiqueteuse nvarchar(2),
@Housseuse nvarchar(1),
@Status nvarchar(1),
@Housse nvarchar(1),
@Arehousse nvarchar(1),
@idOperateur nvarchar(10)
DECLARE
moncurseur cursor static for select [SSCC], [CodeH], [CodeNH], [GTIN],
[NumeroLot], [DatePoste], [DateReelle], [NumeroLigneProduction],
[NumeroEtiqueteuse], [Housseuse],[Status], [Housse], [Arehousse],
[idOperateur]
from [SERV2_ETIQ].VDL_Palettes.dbo.SSCC
open moncurseur
fetch next from moncurseur into @SSCC ,@CodeH,@CodeNH,@GTIN,@NumeroLot,@DatePoste,@DateReelle,
@NumeroLigneProduction,@NumeroEtiqueteuse,@Housseuse,@Status,
@Housse,@Arehousse,@idOperateur
while @@fetch_status=0
begin
begin tran
if exists (select 1 from dbo.SSCC where SSCC=@SSCC)
begin
insert into SSCC_DOUBLONS values (@SSCC ,@CodeH,@CodeNH,@GTIN,@NumeroLot,@DatePoste,@DateReelle,
@NumeroLigneProduction,@NumeroEtiqueteuse,@Housseuse,@Status,
@Housse,@Arehousse,@idOperateur)
end
else
begin
insert into SSCC values (@SSCC ,@CodeH,@CodeNH,@GTIN,@NumeroLot,@DatePoste,@DateReelle,
@NumeroLigneProduction,@NumeroEtiqueteuse,@Housseuse,@Status,
@Housse,@Arehousse,@idOperateur)
end
commit tran
if @@error = 0
delete from [SERV2_ETIQ].VDL_Palettes.dbo.SSCC where SSCC = @SSCC
fetch next from moncurseur into @SSCC ,@CodeH,@CodeNH,@GTIN,@NumeroLot,@DatePoste,@DateReelle,
@NumeroLigneProduction,@NumeroEtiqueteuse,@Housseuse,@Status,
@Housse,@Arehousse,@idOperateur
end
--close moncurseur
deallocate moncurseur
GO |
Partager