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;Merci beaucoup pour votre aideLINE/COL ERROR
--------- -------------------------------------------------------------
4/1 PL/SQL: SQL Statement ignored
4/112 PL/SQL: ORA-00933: la commande SQL ne se termine pas correctement
Partager