J'ai lu aquí que la syntaxe ressemble à ça :
INSERT
WHEN ([Condition]) THEN
INTO [TableName] ([ColumnName])
VALUES ([VALUES])
ELSE
INTO [TableName] ([ColumnName])
VALUES ([VALUES])
SELECT [ColumnName] FROM [TableName];
Mais je ne veux pas fournir de valeurs provenant d'une autre table. Je veux juste les taper, donc j'ai :
INSERT
WHEN EXISTS (SELECT 1 FROM FOO WHERE NAME = 'JOE')
THEN
INTO BAR (NAME, AGE)
VALUES ('JOE', 50)
et cela produit une exception : ORA-00928 : mot-clé SELECT manquant.
Je veux effectuer une insertion si une valeur donnée est trouvée dans une autre table.