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

ओरेकल से क्रिस्टल रिपोर्ट के लिए कॉलिंग प्रक्रिया

एक संभावना यह है कि in_year को क्रिस्टल द्वारा पारित नहीं किया जा रहा है या NULL के रूप में पारित नहीं किया जा रहा है।

कृपया इसे सत्यापित करें। आप इस कोड को एक त्वरित जांच के रूप में जोड़ सकते हैं:

  if (trim(in_year) is null) or length(in_year != 4))
  then
    raise_application_error(-20000, 'year is invalid: '  || in_year);
  end if;
 inv_date := to_date('31-01-' || in_year || ' 23:59:59', 'DD-MM-YYYY HH24:MI:SS');

वह क्या त्रुटि फेंकता है?

जैसे कि वर्ष शून्य था, हमें वह त्रुटि मिलेगी:

SQL> declare
  2    inv_date DATE;
  3     in_year varchar2(42) ;
  4  begin
  5   inv_date := to_date('31-01-' || in_year || ' 23:59:59', 'DD-MM-YYYY HH24:MI:SS');
  6  end;
  7  /
declare
*
ERROR at line 1:
ORA-01850: hour must be between 0 and 23
ORA-06512: at line 5


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OracleDecimal को .NET दशमलव w/truncation में कुशलतापूर्वक परिवर्तित करना

  2. Oracle अद्वितीय बाधा और अद्वितीय अनुक्रमणिका

  3. औसत समय अंतराल कैसे करें?

  4. Oracle SQL डेवलपर कोड विंडो में चर के साथ sql कोड चलाएँ

  5. Oracle 8i में वैकल्पिक OUTER JOIN शर्त कैसे निर्दिष्ट करें?