Sự cố dường như là do sự không khớp giữa các thông số NLS trong khách hàng và cơ sở dữ liệu . Đối với những câu hỏi như vậy, hãy luôn nhớ đăng chi tiết hệ điều hành, phiên bản DB lên đến 4 số thập phân.
Để kiểm tra các giá trị tham số:
SELECT * FROM v$nls_parameters;
SELECT * FROM nls_database_parameters;
-
Đặt NLS_DATE_LANGUAGE trong ứng dụng khách giống hệt như của Cơ sở dữ liệu. Trong trường hợp của bạn, NLS_DATE_LANGUAGE trong cơ sở dữ liệu là AMERICAN .
-
Đặt biến môi trường cho NLS_LANG như:
[NLS_LANGUAGE]_[NLS_TERRITORY].[NLS_CHARACTERSET]
vì vậy, hãy đặt nó là AMERICAN_AMERICA.WE8MSWIN1252
- Một quan sát khác là, các tham số NLS khác của bạn cũng cần được thay đổi trong ứng dụng khách để phù hợp với tham số của Cơ sở dữ liệu. Nếu không, thỉnh thoảng bạn sẽ tìm thấy các vấn đề tương tự, chỉ không xảy ra với DATE.