Sikap pertama saya tentang ini adalah bahwa STP P_USER_TIME()
sedang memotong stempel waktu. Namun, jika Anda yakin mungkin TIDAK melakukannya, Anda dapat mencoba-
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;
Catatan- ada sejumlah bug terkait Tanggal-waktu yang terkait dengan driver ODBC. Misalnya - Bug 11864041 - VARIABEL TIMESTAMP LULUS SEBAGAI VARCHAR DARI ODBC MENYEBABKAN NILAI MENJADI KORUP (Dukungan Oracle )