Il semble que derby ne supporte pas les instructions conditionnelles [IF]. Comment écrireinstructions conditionnelles dans derby
if exists (select 1 from customers where name='somename')
update customers ...
else
insert into customers ...
dans derby? Derby n'a pas non plus de 'replace into' de mysql.
Note: J'utilise derby comme remplacement d'unité pour mysql [c'est la production qui utilisera mysql et unit-test utilisera derby].
Cela ne fonctionnera pas. La base de données Derby, mal documentée, ne mentionne pas que la clause CASE ne peut être utilisée que dans le cadre d'une autre clause SQL, par ex. SÉLECTIONNER. Par exemple, SELECT COUNT CASE (*) QUAND 1 ALORS 10 ELSE 20 FIN DE
Questions connexes