Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    "Triggers, triggers e impossibile!"

    Ciao a tutta la comunità! Sto realizzando un progetto in mysql 5.0.33 e non riesco in nessun modo a far funzionare i triggers. Ho fatto tutte le prove, anche quelle più assurde. Vi posto il tutto qui di seguito.

    CREATE TRIGGER testref BEFORE INSERT ON richiesta
    FOR EACH ROW BEGIN
    INSERT INTO richesta SET cod_fornitura = NEW.cod_fornitura;
    DELETE FROM richiesta WHERE cod_fornitura = NEW.cod_fornitura;
    UPDATE richiesta SET cod_fornitura = 0 WHERE cod_fornitura = NEW.cod_fornitura;
    END;



    Messaggio di MySQL: Documentazione
    #1064 - Errore di sintassi nella query SQL vicino a 'INSERT INTO richesta SET cod_fornitura = NEW.cod_fornitura' linea 3

    Le tabelle sono tutte correttamente create e non ci sono problemi con le chiavi.
    Spero possiate aiutarmi.
    Grazie in anticipo.

  2. #2
    da quel che ricordo, ma non vorrei sbagliare quando crei un trigger non puoi modificare la tabella che il trigger sta controllando...

    anche perchè concettualmente se un trigger controlla A e modifica A quando lui stesso la va a modificare riparte il trigger e si entra in un loop infinito...


    --- EDIT ---
    P.S. spulciando la documentazione di mysql ho trovato:
    Within a stored function or trigger, it is not permitted to modify a table that is already being used (for reading or writing) by the statement that invoked the function or trigger.
    http://dev.mysql.com/doc/refman/5.0/...trictions.html
    Administrator of NAMDesign.Net

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.