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