Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Thêm nhiều chức năng xác thực (UDF) vào Oracle - Phương pháp nào chạy nhanh nhất

Chức năng độc lập có thể nhanh hơn nhiều nếu bạn đặt nó thành DETERMINISTIC và nếu dữ liệu có tính lặp lại cao. Trên máy của tôi, cài đặt này đã giảm thời gian chạy từ 9 giây xuống 0,1 giây. Vì lý do, tôi không hiểu rằng cài đặt không cải thiện hiệu suất của chức năng đối tượng.

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. Đếm ngày giữa hai phân đoạn

  2. ORA 03134 lỗi kết nối ODP.NET 12 (VS2012) với cơ sở dữ liệu Oracle 11

  3. Oracle:Nếu bảng tồn tại

  4. Bảng kiểm tra Oracle Trigger cơ bản

  5. Làm cách nào để thêm mệnh đề where vào thực thể bảng tham gia Hibernate @OneToMany rõ ràng?