sql >> Databáze >  >> RDS >> Oracle

Booleovský parametr pro uloženou proceduru Oracle

Můžete použijte logické hodnoty jako parametry uložených procedur:

procedure p (p_bool in boolean) is...

V SQL však nemůžete použít booleany, např. vyberte příkazy:

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

U parametru čísla neexistuje způsob, jak k němu deklarativně přidat „kontrolní omezení“, museli byste zakódovat nějaké ověření, např.

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. Mysql převede několik sloupců do jednoho řádku

  2. Počítadlo návštěvníků Laravel

  3. Přidejte pole DATE a TIME, abyste získali pole DATETIME v MySQL

  4. Otevření databáze Android Sqlite ve Fragmentu