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






Répondre avec citation
Partager