sql >> Databasteknik >  >> RDS >> Oracle

Boolesk parameter för Oracles lagrade procedur

Du kan använd booleaner som parametrar för lagrade procedurer:

procedure p (p_bool in boolean) is...

Du kan dock inte använda Booleans i SQL, t.ex. välj uttalanden:

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

För en sifferparameter finns det inget sätt att deklarativt lägga till en "kontrollbegränsning" till den, du måste koda någon validering t.ex.

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. cron jobb för att ta bort gammal data från postgres på debian

  2. MySQL-specifik grupp av

  3. Knex.js tvingar sessionsåteranvändning för 4 följande frågor

  4. En anslutning upprättades med servern, men sedan uppstod ett fel under handskakningen före inloggningen