możesz użyj wartości logicznych jako parametrów procedur składowanych:
procedure p (p_bool in boolean) is...
Nie możesz jednak używać wartości logicznych w SQL, np. wybierz wyciągi:
select my_function(TRUE) from dual; -- NOT allowed
W przypadku parametru liczbowego nie ma możliwości deklaratywnego dodania do niego „ograniczenia sprawdzającego”, musiałbyś zakodować pewną walidację, np.
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;
...