Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Dodawanie wielu funkcji walidacji (UDF) do Oracle — która metoda działa najszybciej

Samodzielna funkcja może być znacznie szybsza, jeśli ustawisz ją na DETERMINISTIC i jeśli dane są bardzo powtarzalne. Na moim komputerze to ustawienie zmniejszyło czas działania z 9 sekund do 0,1 sekundy. Z powodów nie rozumiem, że ustawienie nie poprawia wydajności funkcji obiektu.

create or replace function isValid2(v in varchar2, format in varchar2)
return valObj
deterministic --<< Hit the turbo button!
is
  test number;
begin
if format = 'number' then
    begin
        test := to_number(v);
        return valObj(1,null);
        exception when VALUE_ERROR then return valObj(0,'Invalid number. Valid formats are: 12345, 12345.67, -12345, etc...');
    end;
end if;
end;
/


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Symulacja długotrwałego zapytania do bazy danych Oracle

  2. Jak wykonać procedurę składowaną Oracle?

  3. Zapytanie SQL Wybierz pierwszą pozycję 1 wiersz z wielu rang/grupy

  4. Jak tworzyć VARRAY jako element bloku PL/SQL w bazie danych Oracle

  5. Zapytanie SQL, aby uzyskać odrębne wartości wszystkich wartości kolumn w tabeli