Bonsoir tous le monde,
Alors je vous explique...je fais un merge dans une page php. Je suis obligé d'utiliser les fonction obsolète d'OCI8...alors je compare les champs d'une table a savoir HMV_SUIV par rapport a des variables php...s'il y a concordance je fais un update, aussi non je fais un insert...
Voila a quoi ressemble ma requete
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 "MERGE INTO HMV_SUIV e USING (SELECT * FROM dual) p ON (e.UNT_NID=".$_POST["unite"].", e.SEC_NID=".$SEC_NID.", e.MNCITEM_NID=".$MNCITEM_NID.", e.TRTMT_MOIS='".$_POST["mois"]."', e.TRTMT_ANNEE=".$_POST["annee"].") WHEN MATCHED THEN UPDATE SET e.PRLVMT_NNOMBRE = ".$PRLVMT_NNOMBRE." WHEN NOT MATCHED THEN INSERT(e.UNT_NID,e.PRLVMT_NNOMBRE,e.SEC_NID,e.MNCITEM_NID,e.TRTMT_MOIS,e.TRTMT_ANNEE) VALUES(".$_POST["unite"].",".$PRLVMT_NNOMBRE.",".$SEC_NID.",".$MNCITEM_NID.",'".$_POST["mois"]."',".$_POST["annee"].")";
mais je ne sais pas si l'on peut l'utiliser de cette manière. Ça ne fonctionne pas...Un coup de pouce serait le bien venu.
Je vous remercie
Bonne soirée
Partager