Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    146

    [MYSQL TRIGGER] trigger con corpo a più righe

    Buonasera, per la prima volta sto facendo un trigger con un corpo a più righe ma non riesco a capire qual è l'errore:

    codice:
    create trigger after_delete_regione after delete on regioni
    for each row begin
    delete from province where idregione=OLD.idregione;
    delete from comuni where idregione=OLD.idregione;
    end
    la tabella province è collegata a regioni tramite idregione e la tabella comuni ha anch'essa il campo idregione, in fase di creazione il trigger mi da errore.

    le 2 query nel corpo sono giuste: le ho provate separatamente ma quando vado a creare il trigger in phpmyadmin mi viene risposto

    codice:
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3
    Che può significare questo errore, è un pò che leggo la documentazione di mysql e provo ma non riesco a capire...

    Grazie mille in anticipo per qualunque consiglio...

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Devi specificare un delimitatore

    codice:
    delimiter //
    create trigger after_delete_regione after delete on regioni
    for each row begin
    delete from province where idregione=OLD.idregione;
    delete from comuni where idregione=OLD.idregione;
    end; //
    delimiter ;

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    146
    Mancava proprio quello...grazie mille!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.