Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Menambahkan Banyak (UDF) Fungsi Validasi ke Oracle - Metode Mana yang Berjalan Tercepat

Fungsi yang berdiri sendiri bisa lebih cepat jika Anda mengaturnya ke DETERMINISTIK dan jika datanya sangat berulang. Di mesin saya, pengaturan ini mengurangi waktu berjalan dari 9 detik menjadi 0,1 detik. Untuk alasan yang saya tidak mengerti bahwa pengaturan tidak meningkatkan kinerja fungsi objek.

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. Fungsi JPQL LOWER dalam Ekspresi IN

  2. isi deklarasi paket

  3. 2 Cara Mendapatkan Menit dari Nilai Datetime di Oracle Database

  4. Oracle LISTAGG() untuk beberapa atribut?

  5. Kembalikan Beberapa Nilai dari Fungsi Oracle