Виеможетете използвайте булеви стойности като параметри за съхранени процедури:
procedure p (p_bool in boolean) is...
Въпреки това не можете да използвате булеви стойности в SQL, напр. изберете изрази:
select my_function(TRUE) from dual; -- NOT allowed
За числов параметър няма начин декларативно да добавите „ограничение за проверка“ към него, ще трябва да кодирате някакво валидиране, напр.
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;
...