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;
...