Oracle - update or insert

Résolu
camilla -  
 camilla -
Bonjour,
depuis Oracle SQL Developper , je veux insérer une ligne dans une table si elle n'existe pas, sinon je fais juste un update sur la ligne. Voila la requête que j'ai utilisé :

UPDATE TABLE SET ATTRIBUT1= 'valeur', ATTRIBUT2 = 'valeur', ATTRIBUT3 = 'valeur'
WHERE IDTABLE = 'valeur'
IF SQL%ROWCOUNT=0 INSERT INTO TABLE (IDTABLE , ATTRIBUT1, ATTRIBUT2, ATTRIBUT3)
VALUES ('valeur', 'valeur', 'valeur', 'valeur')

Quand j'execute cette reqeuête ça me donne une erreur Commande inconnue

4 réponses

  1. camilla
     
    Bonjour Heremion,

    Merci de m'avoir répondu. En effet j'ai essayé avec cette syntaxe mais j'ai deux erreurs : nom de table invalide et l'autre commande inconnue !!

    voila j'ai corrigé ma requête après a réponse et voila exactement ce que j'ai mis :

    UPDATE TABLE PERSONNE SET NOM= 'nom', PRENOM= 'prenom' WHERE IDPERSONNE= '01'
    IF SQL%ROWCOUNT = 0 THEN INSERT INTO TABLE PERSONNE VALUES ('01', 'nom', 'prenom');
    1