Bonjour,
je poste toujours sur le même problème que j'ai depuis un petit moment! j'ai une base de donnée oracle exportée en fichier csv,ce fichier csv est modifié... je dois pouvoir rapporter les modifications du fichier csv dans la base de donnée oracle ...
Pour se faire, j'ai mis les données du fichier csv dans un tableau, et grace à merge je voudrais faire des update ou des insert en consequences...
Voilà ce que j'ai fais
Les update fonctionnent mais pas les insert , on me dit qu'aucune ligne n'a été affectée...je suis pas sure de la syntaxe!! quelqu'un pourrait-il m'aider?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 MERGE INTO TICKET D USING (SELECT NUMTICKET, DATEHEURETIC,MONTANT, TYPEACHAT FROM TEST.TICKET WHERE NUMTICKET = '28') S ON (D.NUMTICKET = S.NUMTICKET) WHEN MATCHED THEN UPDATE SET D.DATEHEURETIC=TO_DATE('2014-07-19 13:14:07', 'SYYYY-MM-DD HH24:MI:SS'),D.MONTANT= '200002', D.TYPEACHAT='tototoyouhouhtottoto' WHEN NOT MATCHED THEN INSERT (NUMTICKET,DATEHEURETIC,MONTANT,TYPEACHAT) VALUES ('28','2014-07-19 13:14:07','34','glace');
Partager