Oracle - update or insert
Résolu/Fermé
A voir également:
- Oracle insert or update
- Insert or update oracle - Meilleures réponses
- Insert or update sql oracle - Meilleures réponses
- Oracle - update or insert ✓ - Forum - Oracle
- Php insert or update ✓ - Forum - PHP
- Cannot add or update a child row: a foreign key constraint fails ✓ - Forum - Bases de données
- Integrity constraint violation: 1452 cannot add or update a child row: a foreign key constraint fails ✓ - Forum - PHP
- Oracle initialization or shutdown in progress ✓ - Forum - Oracle
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');
Heremion
4 avril 2012 à 13:26
- Messages postés
- 539
- Date d'inscription
- vendredi 20 mai 2011
- Statut
- Membre
- Dernière intervention
- 1 juin 2022
4 avril 2012 à 13:26
Bonjour Camilla,
Pour reprendre ta requête :
UPDATE TABLE ta_table SET ATTRIBUT1= 'valeur', ATTRIBUT2 = 'valeur', ATTRIBUT3 = 'valeur'
WHERE IDTABLE = 'valeur' ;
IF SQL%ROWCOUNT=0 THEN INSERT INTO TABLE ta_table (IDTABLE , ATTRIBUT1, ATTRIBUT2, ATTRIBUT3)
VALUES ('valeur', 'valeur', 'valeur', 'valeur') ;
Pour reprendre ta requête :
UPDATE TABLE ta_table SET ATTRIBUT1= 'valeur', ATTRIBUT2 = 'valeur', ATTRIBUT3 = 'valeur'
WHERE IDTABLE = 'valeur' ;
IF SQL%ROWCOUNT=0 THEN INSERT INTO TABLE ta_table (IDTABLE , ATTRIBUT1, ATTRIBUT2, ATTRIBUT3)
VALUES ('valeur', 'valeur', 'valeur', 'valeur') ;
Heremion
4 avril 2012 à 14:08
- Messages postés
- 539
- Date d'inscription
- vendredi 20 mai 2011
- Statut
- Membre
- Dernière intervention
- 1 juin 2022
4 avril 2012 à 14:08
Attention, deux points importants à noter :
1) si IDPERSONNE est bien un identifiant, le test serait plutôt IDPERSONNE = 1 sinon bizarre de mettre un varchar en PK mais admettons.
2) Tout bloc IF qui débute doit se terminer par un END IF ;
1) si IDPERSONNE est bien un identifiant, le test serait plutôt IDPERSONNE = 1 sinon bizarre de mettre un varchar en PK mais admettons.
2) Tout bloc IF qui débute doit se terminer par un END IF ;