Update da select

di il
1 risposte

Update da select

Ciao a tutti,
sto cercando di creare una store procedure per aggiornare la tabella con delle transazioni.

BEGIN

DECLARE commit_rollback BOOL DEFAULT FALSE;
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION, SQLWARNING SET commit_rollback = TRUE;

START TRANSACTION;

CODICE per aggiornamento

IF commit_rollback THEN
    ROLLBACK;
    SELECT 'KO' AS STATO;
ELSE
    COMMIT;
    SELECT 'OK' AS STATO;
END IF;
END
Ho provato a creare questo con una semplice query:

UPDATE tabella1 AS C1,
SET C1.SC = (SELECT (C2.SC + 1) 
FROM tabella1 AS C2 
WHERE C2.A = '123' AND C2.R = 'PIPPO' AND C2.AT = '1234' AND C2.O = '01' AND C2.ITC = '1234' AND 
(C2.SC = 2 OR C2.SC = 3 OR C2.SC = 4))
WHERE C1.IDC = C2.IDC
Non va....

Ho anche provato in altri modi ma non funziona.

La tabella dove vado ad eseguire l'update coincidono.

Grazie ciao

1 Risposte

  • Re: Update da select

    La query sono riuscito a risolvere con INNER JOIN.

    per il resto della store procedure come codice e concetto può andare?

    Ciao
Devi accedere o registrarti per scrivere nel forum
1 risposte