Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    6

    [PL SQL] trigger e loop

    è possibile insierire un loop in un trigger?
    tipo
    CREATE TRIGGER nometrigger
    AFTER DELETE ON nometabella
    FOR EACH ROW
    BEGIN
    INSERT INTO TEMP
    SELECT ..
    FROM ...
    WHERE ...

    LOOP
    INSERT INTO TEMP
    SELECT ..
    FROM ...
    WHERE ...
    ENDLOOP

    DELETE FROM nometabella
    WHERE..

    END


    è corretto ???? (lapsus)
    grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326
    Sì ma quel loop scritto in quel modo sarebbe "infinito". Devi scrivere un predicato di uscita, secondo questo schema:

    LOOP
    --qualcosa
    --ancora altro
    EXIT WHEN --qualche condizione
    END LOOP;

    ovviamente il test sulla condizione lo puoi mettere in qualsiasi punto del corpo del ciclo, non necessariamente alla fine.
    every day above ground is a good one

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.