Exception pl/sql

Discutez d'informatique ici !
Avatar de l’utilisateur
Rockleader
Habitué(e)
Messages: 2126
Enregistré le: 11 Oct 2011, 18:42

Exception pl/sql

par Rockleader » 15 Fév 2015, 15:14

Bonjour,

je me posais une question après avoir lu mon cours sur la doc des exceptions pl/sql d'oracle.


Plus particulièrement dans le cas d'une insertion dans une table.

Il y a une erreur connu d'oracle; DUP_VAL_ON_INDEX si on tente d'ajouter une ligne dont l'identifiant est déjà présent.

Là je suis ok.



Mais pour ma part je vois une seconde erreur possible.

On peut insérer une ligne avec des attributs incorrect.


Par exemple si j'ai une table T1 avec comme attribut clé un integer et ensuite une chaine.

Si j'essaie de faire un insert de deux int ou de deux chaines...on est bien d'accord que ça ne vas pas marcher.


Hors je ne vois pas d'exception oracle capable de gérer ce genre de choses.

(Source: http://docs.oracle.com/cd/B10501_01/appdev.920/a96624/07_errs.htm)



Donc je me dis que ce genre de chose c'est plutôt une exception applicative...mais dans ce cas là je ne vois aucun moyen de le tester...


Une idée ?



Dans le même genre de chose; un truc assez basique.

SI je veux supprimer une ligne et que l'identifiant de la ligne est référencée en clé étrangère dans une autre table; je pense que c'est une exceptions assez courante aussi mais je n'ai pas trouvé comment la représenter avec oracle...donc là aussi je dois passer par une exception applicative ?
Si oui comment faire dans ce cas là également =)

Merci à vous ;)
Cette histoire est entièrement vraie puisque je l'ai inventé du début à la fin !



 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 4 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite