Bạn có thể sử dụng Booleans làm tham số cho các thủ tục được lưu trữ:
procedure p (p_bool in boolean) is...
Tuy nhiên, bạn không thể sử dụng Booleans trong SQL, ví dụ:chọn câu lệnh:
select my_function(TRUE) from dual; -- NOT allowed
Đối với một tham số số, không có cách nào để thêm một "ràng buộc kiểm tra" vào nó một cách khai báo, bạn sẽ phải viết mã một số xác thực, ví dụ:
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;
...