इस पर मेरा पहला रुख यह होगा कि एसटीपी 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 )