|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre à l'essai
![]() Inscription : mars 2007 Messages : 59 ![]() |
J'ai une procédure qui a une dizaine de paramètres en input. Je voudrais simplement vérifier que si le premier paramètre est rempli, les autres doivent être obligatoirement NULL sinon je RAISE une EXCEPTION.
Y a-t-il un moyen de faire cela simplement ? Autrement que ci-dessous : Code :
|
||
|
|
00
|
|
|
#2 | |||
![]() ![]() Gilles ROUARDAdministrateur de base de données Inscription : mars 2003 Messages : 220 ![]() |
Bonjour,
Pour ma part, j'utiliserais COALESCE qui est une fonction SQL (à partir de la 9i il me semble). COALESCE prend en entrée une liste de paramètres, et retourne le 1er paramètre qui n'est pas NULL. Cette fonction retourne NULL si tous les paramètres sont NULL. Voici une procédure PL/SQL dont vous pouvez vous inspirer. Code :
Citation:
|
|||
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Inscription : mars 2007 Messages : 59 ![]() |
Oui, ça a l'air d'être ça effectivement, merci. Dommage que je suis en 8i
|
|
|
00
|
|
|
#4 | |||
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
Dans ce cas, tu peux toujours faire un enchainement de nvl ce qui revient COALESCE :
Code :
Citation:
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com