puoi usa i booleani come parametri per le stored procedure:
procedure p (p_bool in boolean) is...
Tuttavia non è possibile utilizzare i booleani in SQL, ad es. seleziona le dichiarazioni:
select my_function(TRUE) from dual; -- NOT allowed
Per un parametro numerico non c'è modo di aggiungere in modo dichiarativo un "vincolo di controllo", dovresti codificare qualche convalida, ad es.
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;
...