|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Ingénieur développement logiciels Inscription : juillet 2011 Messages : 16 ![]() |
Bonjour,
J'ai un problème sur le comportement de l'UPDATE OR REPLACE SET ... WHERE ... d'SQLite. Les quotes s'expliquent par le fait que j'accède à la BDD par JAva via jdbc. La déclaration de la table: Code :
Code :
UPDATE OR REPLACE dmd SET ID_numGrefie ="+numDMD+", title= '"+titre+"', linked_Ata='"+ata+"' WHERE ID_numGrefie="+numDMD+" AND ref_calc='"+calculator+"'; Le problème est là: rien ne se passe pour l'insertion (REPLACE)! Ex: si la dmd n° ID_numGrefie n'existe pas, elle devrait être créée mais ce n'est pas le cas! N'ais-je pas bien saisi le rôle d' UPDATE OR REPLACE? Ou le problème vient d'ailleurs? Merci de votre aide |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Yannick Ingénieur Etudes & Developpements Inscription : février 2006 Messages : 1 125 ![]() |
Ce que vous cherchez a réaliser se rapproche plus d'un "INSERT or REPLACE", que d'un "UPDATE or REPLACE"... Mais je ne suis pas spécialiste SQLite
__________________
Dans la connaissance du monde, ceux qui ne savent rien en savent toujours autant que ceux qui n'en savent pas plus qu'eux. (Pierre Dac) |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Ingénieur développement logiciels Inscription : juillet 2011 Messages : 16 ![]() |
Le problème avec l'insert or replace, c'est que si une ligne de dmd existe déjà, les colonnes non spécifiées seront remplacées par celles par défaut alors que je voudrais conserver les anciennes!
|
|
|
00
|
|
|
#4 | ||
|
Invité de passage
![]() Ingénieur développement logiciels Inscription : juillet 2011 Messages : 16 ![]() |
Pour ceux que ça peut intéresser, n'ayant pas eu de réponse j'ai résolu (ou plutôt contourné le problème) en passant par le code client:
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com