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

Boolesk parameter for Oracles lagrede procedure

Du kan brug Booleans som parametre til lagrede procedurer:

procedure p (p_bool in boolean) is...

Du kan dog ikke bruge Booleans i SQL, f.eks. vælg udsagn:

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

For en talparameter er der ingen måde at deklarativt tilføje en "kontrolbegrænsning" til den, du skal kode en vis validering, f.eks.

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


  1. ORDER BY ignoreret ved INSERT i MySQL-tabel

  2. Sådan konfigureres Hangfire med Mysql-lagring

  3. XML Oracle:Multiple Child Node-ekstrakt

  4. Sammensæt den anden kolonneværdi, hvis den første kolonneværdi er den samme