Oracle
 sql >> Database >  >> RDS >> Oracle

Parametro booleano per la stored procedure Oracle

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;
   ...