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

ऑरैकल प्रक्रिया में पूर्णांक डेटाटाइप को कैसे सत्यापित करें

अजीब तरह से, PL/SQL INTEGER को लागू नहीं करता है पैरामीटर। मैं उम्मीद करता हूं कि ओरेकल या तो डेटा को पूरी तरह से परिवर्तित कर देगा या एक त्रुटि फेंक देगा यदि 5.2 को INTEGER में पास किया गया था पैरामीटर। ऐसा लगता है कि आपको अपना स्वयं का सत्यापन जोड़ना होगा:

create or replace procedure test_procedure(a integer) is
begin
    if a is not null and a <> trunc(a) then
        raise_application_error(-20000, 'Parameter must be an integer');
    end if;
end;
/

--Works
begin
    test_procedure(5.0);
end;
/

--Fails with "ORA-20000: Parameter must be an integer".
begin
    test_procedure(5.2);
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. जेडीबीसी कनेक्शन से ड्राइवर वर्ग का नाम (चालक का नाम नहीं) कैसे प्राप्त करें?

  2. java.security.AccessControlException:एक्सेस अस्वीकृत (java.security.SecurityPermission authProvider.SunMSCAPI)

  3. यदि मौजूद है तो कैसे उपयोग करें- यदि पीएल/एसक्यूएल में मौजूद नहीं है?

  4. एकाधिक कॉलम वापस करने के लिए कई कॉलम पर UNPIVOT

  5. Oracle SQL में समय को सेक में बदलने का प्रयास करें