Hello,

Petite question. Je souhaiterais utiliser les trigger dans une application que je dois maintenir. J'ai bien compris l'utilisation des trigger dans un after ou before, afin de faire des actions sur la table concernée.

Est-il possible d'utiliser un trigger afin de faire un update sur une autre table? Si oui, comment? Je n'arrive pas a trouver la bonne syntaxe

L'idée serait grosso modo ca:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
create trigger
    maj_srs_data
AFTER 
    update ON srs_airline_seats
FOR EACH ROW 
BEGIN
    update 
        company_airline 
    set 
        SRS_TOTAL_SEATS = (
            select 
                sum(`srs_airline_seats`.`pax_seat`) AS `sum(pax_seat)` 
            from 
                `srs_airline_seats` 
            where 
                (`srs_airline_seats`.`al_iata_code` = `company_airline`.`iata_code`)
            )
    WHERE
        company_airline.id = old.id
END
Une idée?

merci.
Onet

@edit: sous Mysql 5