Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle में कई (UDFs) सत्यापन कार्य जोड़ना - कौन सी विधि सबसे तेज़ चलती है

यदि आप इसे DETERMINISTIC पर सेट करते हैं और यदि डेटा अत्यधिक दोहराव वाला है, तो स्टैंड-अलोन फ़ंक्शन बहुत तेज़ हो सकता है। मेरी मशीन पर इस सेटिंग ने रन टाइम को 9 सेकंड से घटाकर 0.1 सेकंड कर दिया। कारणों से मुझे समझ में नहीं आता कि सेटिंग ऑब्जेक्ट फ़ंक्शन के प्रदर्शन में सुधार नहीं करती है।

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. फिक्स 'एप्लिकेशन "SQLDeveloper.app" खोला नहीं जा सकता।'

  2. पायथन 3.3 - Oracle डेटाबेस से कनेक्ट करें

  3. एक ही तालिका से Oracle SQL MIN और MAX संयोजन

  4. दो खंडों के बीच दिनों की गणना करें

  5. जैसे . का उपयोग कर चर की विभिन्न सूची के साथ क्वेरी तालिका