Oracle - update or insert
Résolu/Fermé
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
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
A voir également:
- Oracle sql insert or update
- Or - Guide
- Touche insert - Guide
- Windows update bloqué - Guide
- Asus live update - Télécharger - Utilitaires
- No such file or directory ✓ - Forum Linux / Unix
4 réponses
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');
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');