Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

eroare Trigger MySQL
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
Subiectul anterior :: Subiectul următor  
Autor Mesaj
tinti



Data înscrierii: 09/Feb/2006
Mesaje: 4

Trimis: Mie Iul 30, 2008 10:23 am    Titlul subiectului: eroare Trigger MySQL  

Salutare !
Am 2 tabele t1 si t2
Doresc sa fac un trigger care functioneaza dupa modelul
Cand adaug o linie in t1, fieldul id sa se insereze in t2
De asemenea cand sterg o linie din t1 sa se stearga si linia corespunzatoare in t2
Pt asta am scris ceva de genul
CREATE OR REPLACE TRIGGER NumeTrigger AFTER INSERT OR DELETE ON meniu
BEGIN
IF INSERTING THEN
INSERT INTO pages (id_meniu) VALUES (NEW.id);
ELSEIF DELETING THEN
DELETE FROM pages WHERE id_meniu=NEW.id;
END IF;
END

...dar imi da eroare
Ma poate ajuta cineva?
Multumesc anticipat
Sus  
ebogdan



Data înscrierii: 27/Iul/2006
Mesaje: 144

Trimis: Mie Iul 30, 2008 11:19 am    Titlul subiectului:  

tinti, din câte știu eu:

1. MySQL nu suportă triggere pe mai multe eventuri simultan, deci fără Cod: INSERT OR DELETE
Pur și simplu faci 2 triggere separate.

2. Nu există în MySQL nimic de genul
Cod: IF INSERTING

3. Unde este Cod: FOR EACH ROW ?! Eu nu văd pe nicăieri. Sau te aștepți mereu să ai doar 1 rând inserat în BD... Ei vezi tu, MySQL nu se așteaptă.

Concluzia, read the manual. :wink:
Sus  
tinti



Data înscrierii: 09/Feb/2006
Mesaje: 4

Trimis: Mie Iul 30, 2008 2:48 pm    Titlul subiectului:  

ok, merci de raspuns
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community