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
