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

Oracle DBMS_SQL.EXECUTE फ़ंक्शन के साथ TO_DATE समस्या

इस पर मेरा पहला रुख यह होगा कि एसटीपी P_USER_TIME() टाइमस्टैम्प को छोटा कर रहा है। हालाँकि, यदि आप सुनिश्चित हैं कि यह संभवतः ऐसा नहीं कर रहा है, तो आप कोशिश कर सकते हैं-

DECLARE
   ret_int INTEGER;
   plsql_block  VARCHAR2(1000);
BEGIN
   plsql_block :='BEGIN P_USER_TIME(to_timestamp(''21-JUL-2012 03:30:30'',''DD-MON-YYYY HH24:MI:SS'')); END;';
   ret_int := DBMS_SQL.OPEN_CURSOR;
   DBMS_SQL.PARSE(ret_int,plsql_block,DBMS_SQL.NATIVE);
   ret_int_execute := DBMS_SQL.EXECUTE(ret_int);
   DBMS_SQL.CLOSE_CURSOR(ret_int);
EXCEPTION
WHEN OTHERS THEN
   DBMS_SQL.CLOSE_CURSOR(ret_int);
END;

नोट- ODBC ड्राइवरों से संबंधित कई दिनांक-समय संबंधित बग हैं। उदाहरण के लिए - बग 11864041 - ODBC से VARCHAR के रूप में टाइमस्टैम्प वेरिएबल पास किया गया जिसके कारण मान भ्रष्ट हो गया (Oracle Support )



  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 में रो/रिकॉर्ड का पता लगाने के लिए ROWID का उपयोग करना सुरक्षित है?

  2. 11g . में वृद्धिशील सांख्यिकी एकत्र करना

  3. हेक्स को स्ट्रिंग में बदलें

  4. ऑरैकल एसक्यूएल का उपयोग करके डिलीमीटर स्थिति से विभाजित स्ट्रिंग

  5. ओरेकल डीबी तालिका से सी #/wpf . में सूची बॉक्स में मूल्य प्राप्त करना