Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/02/2007, 17h30   #1
Futur Membre du Club
 
Inscription : mars 2006
Messages : 20
Détails du profil
Informations personnelles :
Âge : 25
Localisation : Canada

Informations forums :
Inscription : mars 2006
Messages : 20
Points : 15
Points : 15
Par défaut [PL/SQL] Traiter NO_DATA_FOUND avec un UPDATE

Bonjour, Je connais bien l'exception NO_DATA_FOUND qui permet de traiter un select qui ne trouve aucune valeur mais est-ce qu'il existe l'équivalent pour un update qui ne trouve pas de valeur à mettre à jour?

J'aimerais effectuer une insertion si l'update ne trouve pas la valeur en question...

Merci
oli_carbo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 17h36   #2
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Il faut tester la variable SQL%ROWCOUNT après l'update pour savoir combien de lignes ont été impactées.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 17h38   #3
Membre expérimenté

 
Avatar de NGasparotto
 
Nicolas Gasparotto
Inscription : janvier 2007
Messages : 424
Détails du profil
Informations personnelles :
Nom : Nicolas Gasparotto

Informations forums :
Inscription : janvier 2007
Messages : 424
Points : 500
Points : 500
Utilise MERGE plutôt que faire tout une procédure qui insère en cas d'echec de l'update, ou plutôt de non-update.

Nicolas.
NGasparotto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 18h58   #4
Futur Membre du Club
 
Inscription : mars 2006
Messages : 20
Détails du profil
Informations personnelles :
Âge : 25
Localisation : Canada

Informations forums :
Inscription : mars 2006
Messages : 20
Points : 15
Points : 15
Citation:
Envoyé par NGasparotto
Utilise MERGE plutôt que faire tout une procédure qui insère en cas d'echec de l'update, ou plutôt de non-update.
J'ai d'autre traitement a effectuer en cas de non-update... Je vais donc devoir utiliser le SQL%ROWCOUNT!

Merci!
oli_carbo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h28.


 
 
 
 
Partenaires

Hébergement Web