Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1365 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  oracle ne pas lever d'exception lors d'insert

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

oracle ne pas lever d'exception lors d'insert

n°1578106
___
Posté le 22-06-2007 à 16:13:14  profilanswer
 

Bonjour,
 
Je souhaite exécuter un INSERT sur une table.
 

  • Soit j'effectue un insert sur une table dont la clé primaire existe déjà.


Cela va lancer une exception Oracle; est-il possible de ne pas générer cette exception (comme faire un TRY CATCH).
 
Que se passe-t-il quand cette exception est lancée (fichiers log ?)
 

  • Ou faut-il faire un trigger qui vérifie si la ligne existe déjà?


merci pour vos lumières ;-)

mood
Publicité
Posté le 22-06-2007 à 16:13:14  profilanswer
 

n°1578125
casimimir
Posté le 22-06-2007 à 16:30:18  profilanswer
 

tu peux catcher l'exception dans un block begin end d'une procédure.
genre j'utilise suivant ca pour catcher une chaine qui n'est pas du numérique et qui devrait l'être, tu peux définir comme dans un try/catch tous tes types d'exception et la faire remonter si besoin, c'est quasi le même principe de java a part que ce n'est pas un objet qui remonte
 

Code :
  1. begin
  2.    vreturn:=to_number(vchaine);
  3.    exception
  4.    when others then
  5.      vreturn:=0;
  6.    end;


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  oracle ne pas lever d'exception lors d'insert

 

Sujets relatifs
Problème d'insert into en masse MySql / Sqloracle archive log
Connexion Base Oracle en VBLogiciel pour se connecter à une Base Oracle
[Oracle] Restaurer un Dump[oracle] Utilisateur read only sur un tablespace par defaut
INSERT et UPDATE dans la même page : recommandé ?[Resolu] taille de base de données oracle
UBUNTU: Soucis Oracle 10g Express Edition aprés installation[ORACLE] Problème execution requête SELECT
Plus de sujets relatifs à : oracle ne pas lever d'exception lors d'insert


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR