あなたはできます ストアドプロシージャのパラメータとしてブール値を使用します:
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;
...