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

Parameter.AsString không thành công trong Oracle / MSSQL - Parameter.Value ký tự 2 byte trong Oracle

Đây là lý do nó không hoạt động:

Trong FireDAC.Stan.Option :

procedure TFDFormatOptions.ColumnDef2FieldDef()
...
dtWideHMemo:
  // Here was ftOraClob, but then will be created TMemoField,
  // which does not know anything about Unicode. So, I have
  // changed to ftFmtMemo. But probably may be problems ...
  ADestFieldType := ftWideMemo;

Thật vậy, có lẽ có thể là vấn đề .

Giải pháp là thêm quy tắc ánh xạ chuyển đổi dtWideHMemo tới dtMemo .
Sau đó, đọc và ghi vào CLOB .AsString hoạt động tốt.

Được báo cáo là RSP-19600 trong Cổng thông tin chất lượng Embarcadero.

Để hoàn thiện:vì ánh xạ được đề cập trong câu trả lời khác của tôi không còn hoạt động, bạn phải thay đổi quyền truy cập vào các tham số bằng .Value thay vì .AsString.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khu vực phục hồi nhanh của Oracle

  2. Gọi thủ tục lưu trữ Oracle bằng Entity Framework với tham số đầu ra?

  3. nhận danh sách được phân tách bằng dấu phẩy gần 'xx.yy' không hợp lệ với dbms_utility.comma_to_table

  4. Nhận 10 sản phẩm hàng đầu cho mọi danh mục

  5. Pl / Sql Trigger để thay đổi định dạng ngày mặc định trong oracle