oracle ne pas lever d'exception lors d'insert

oracle ne pas lever d'exception lors d'insert - SQL/NoSQL - Programmation

Marsh Posté le 22-06-2007 à 16:13:14    

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 ;-)

Reply

Marsh Posté le 22-06-2007 à 16:13:14   

Reply

Marsh Posté le 22-06-2007 à 16:30:18    

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;

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed