26 lines
695 B
SQL
26 lines
695 B
SQL
DROP PROCEDURE IF EXISTS stp_LogMachineFixPid;
|
|
|
|
CREATE PROCEDURE stp_LogMachineFixPid()
|
|
LANGUAGE SQL
|
|
NOT DETERMINISTIC
|
|
CONTAINS SQL
|
|
SQL SECURITY DEFINER
|
|
COMMENT 'Procedura sistemazione dati LogMachine per ProdId e ProjCloudId'
|
|
BEGIN
|
|
|
|
# Step 1: Per prima cosa aggiorno il valore di ProdId dove mancasse
|
|
UPDATE LogMachine
|
|
SET ProdId = SUBSTRING(VarValue, 1, POSITION(';' IN VarValue)-1)
|
|
WHERE ProdId = 0
|
|
AND (EvType = 1 OR EvType=2);
|
|
|
|
# Step 2: aggiorno il CloudId dove mancasse
|
|
UPDATE LogMachine LM
|
|
INNER JOIN prodlist PL ON LM.ProdId = PL.Id
|
|
SET LM.ProjCloudId = PL.ProjCloudId
|
|
WHERE (LM.EvType = 1 OR LM.EvType=2)
|
|
AND LM.ProjCloudId = 0
|
|
AND PL.ProjCloudId > 0;
|
|
|
|
|
|
END; |