|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Invité de passage
![]() log emi Inscription : mai 2010 Messages : 1 ![]() |
Bonsoir tous,
J'ai écrit une fonction sous oracle qui permet de supprimer un chercheur à partir de son numéro, en voici le code : Code :
j'ai essayé la commande suivante : Mais oracle m'affiche une erreur : Citation:
Merci. |
|||
|
|
00
|
|
|
#2 | ||||||
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
Tu t'y prends mal, il suffit de créer une procédure qui supprime la ligne :
Code :
Si tu as besoin de renvoyer une erreur si aucun chercheur ne sera supprimé alors tu peux générer l'erreur via un select puis catcher l'exception no_data_found, puis renvoyer une application_error avec un message personnalisé : Code :
http://sheikyerbouti.developpez.com/...age=Chap1#L1.3 Tu peux aussi définir une erreur personnalisée, comme tu l'as fait, mais comme tu dois d'abord générer une réelle erreur avant de pouvoir la raise (ou compter les lignes qui correspondent aux p_num ce qui peut être moins performant), je ne pense pas que ce soit pertinent : Code :
De toute façon si une autre erreur est renvoyée elle sera transmise. [EDIT] au fait j'a considéré que num était unique (PK ou UK) sinon tu risques de tomber dans une exception TOO_MANY_ROWS au quel cas utilise rownum=1 |
||||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com