Bonjour à tous,
Je suis nouveau dans le forum et débutant dans le SQL Oracle.
Je dois vérifier la quantité totale déposée pour un type de déchet dans la table detaildepot ne soit pas supérieur à la quantité totale collectée dans la tournée dans la tabledetaildemande.

Voici ce que j'ai fait mais il m'indique une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
create or replace TRIGGER verifqttdepose
BEFORE insert or update of quantitedeposee
ON detaildepot FOR EACH ROW
DECLARE
qtotal number(50);
BEGIN
SELECT SUM(quantitedeposee)FROM detaildepot WHERE detaildepot.notypedechet = '1' AND detaildepot.notournee='6' INTO qtotal FROM dual;
      IF
      (qtotal > (SELECT SUM(quantiteenlevee_kg)FROM detaildemande WHERE detaildepot.notypedechet = '1' AND detaildepot.notournee='6'))        
        THEN
            RAISE_APPLICATION_ERROR(-20000,'La quantitée ne peut pas être supérieur à la quantitée prélevée');
    END IF;
END;
LINE/COL ERROR
--------- -------------------------------------------------------------
4/1 PL/SQL: SQL Statement ignored
4/112 PL/SQL: ORA-00933: la commande SQL ne se termine pas correctement
Merci beaucoup pour votre aide