Oracle
 sql >> база данни >  >> RDS >> Oracle

Булев параметър за съхранена процедура на Oracle

Виеможетете използвайте булеви стойности като параметри за съхранени процедури:

procedure p (p_bool in boolean) is...

Въпреки това не можете да използвате булеви стойности в SQL, напр. изберете изрази:

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

За числов параметър няма начин декларативно да добавите „ограничение за проверка“ към него, ще трябва да кодирате някакво валидиране, напр.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извличане на информация за тип данни за колони в Oracle OCCI ResultSet

  2. Връщане на заявка:ORA-01427 Подзаявка с един ред, връщаща повече от един ред

  3. Как да увеличите размера на буфера в Oracle SQL Developer, за да видите всички записи?

  4. Oracle:Връща множество стойности във функция

  5. Разделяне на низ по интервал и знак като разделител в Oracle с regexp_substr