Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Boolescher Parameter für gespeicherte Oracle-Prozedur

Sie können Boolesche Werte als Parameter für gespeicherte Prozeduren verwenden:

procedure p (p_bool in boolean) is...

Sie können jedoch keine Booleans in SQL verwenden, z. Select-Anweisungen:

select my_function(TRUE) from dual; -- NOT allowed

Für einen Zahlenparameter gibt es keine Möglichkeit, ihm deklarativ eine "Prüfbedingung" hinzuzufügen, Sie müssten eine Validierung codieren, z. B.

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