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

PL/SQL चेक दिनांक मान्य है

उदाहरण के लिए, आप इस तरह का एक फंक्शन लिख सकते हैं:

create or replace function is_valid(p_val in varchar2)
return number
is
  not_a_valid_day   exception;
  not_a_valid_month exception;
  pragma exception_init(not_a_valid_day, -1847);
  pragma exception_init(not_a_valid_month, -1843);
  l_date date;
begin
  l_date := to_date(p_val, 'ddmm');
  return 1;
exception
  when not_a_valid_day or not_a_valid_month
  then return 0;
end;



SQL> with test_dates(dt) as(
  2    select '0208' from dual union all
  3    select '3209' from dual union all
  4    select '0113' from dual
  5  )
  6  select dt, is_valid(dt) as valid
  7    from test_dates
  8  /

DT        VALID
---- ----------
0208          1
3209          0
0113          0


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में INSERT डुप्लिकेट प्राथमिक कुंजी पर अद्यतन करें?

  2. IF कंडीशन में Oracle सिलेक्ट स्टेटमेंट

  3. SQL त्रुटि का सामना करना:ORA-01843:मान्य माह नहीं है

  4. ग्रिड इंफ्रास्ट्रक्चर को फिर से लिंक करें

  5. Oracle के RAW(16) से .NET के GUID में कनवर्ट करें