Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

TO_DATE sự cố với chức năng Oracle DBMS_SQL.EXECUTE

Lập trường đầu tiên của tôi về điều này là STP P_USER_TIME() đang cắt ngắn dấu thời gian. Tuy nhiên, nếu bạn chắc chắn rằng nó có thể KHÔNG làm như vậy, bạn có thể thử-

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;

Lưu ý- có một số lỗi liên quan đến Ngày giờ liên quan đến trình điều khiển ODBC. Ví dụ:- Lỗi 11864041 - BIẾN TIMESTAMP ĐƯỢC CHUYỂN NHƯ BIẾN TẦN TỪ GIÁ TRỊ NGUYÊN NHÂN CỦA ODBC ĐỂ BỊ LỖI ( Hỗ trợ của Oracle )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ký tự gạch chéo này trong tập lệnh Oracle PL / SQL có phải là lỗi không?

  2. ORA 03134 lỗi kết nối ODP.NET 12 (VS2012) với cơ sở dữ liệu Oracle 11

  3. gọi một proc được lưu trữ qua một dblink

  4. Nhận số lượng giá trị từ Bảng Oracle

  5. Làm thế nào để kiểm tra không gian bảng trong Oracle SQL Developer?