Oracle
 sql >> Base de données >  >> RDS >> Oracle

Paramètre booléen pour la procédure stockée Oracle

Vous pouvez utilisez les booléens comme paramètres des procédures stockées :

procedure p (p_bool in boolean) is...

Cependant, vous ne pouvez pas utiliser les booléens en SQL, par ex. sélectionnez les instructions :

select my_function(TRUE) from dual; -- NOT allowed

Pour un paramètre numérique, il n'y a aucun moyen d'y ajouter de manière déclarative une "contrainte de vérification", vous devrez coder une validation, par exemple

procedure p (p_num in number) is
begin
   if p_num not in (0,1) then
      raise_application_error(-20001,'p_num out of range');
   end if;
   ...