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

truy xuất dữ liệu thô dài vào biến clob

Các kiểu dữ liệu LONG và LONG RAW đã không còn được ưu tiên cho CLOB và BLOB kể từ Oracle 8.0 (tức là gần mười lăm năm trước). Lý do chính cho việc chuyển đổi này là cột DÀI thực sự khó làm việc và điều đó tăng gấp đôi đối với NGUYÊN LIỆU DÀI.

Như bạn đã biết, có một giới hạn đối với những gì chúng ta có thể làm trong PL / SQL. Giới hạn đó là 32K. Các cột RAW DÀI lớn hơn chỉ có thể được xử lý trong C.

Tom Kyte được sử dụng để lưu trữ một tiện ích để tải các cột Nguyên dài vào một tệp phẳng, sau đó có thể được tải vào các cột LOB hiện đại thông qua SQL Loader. Tính năng tối ưu này dường như không khả dụng (nó không có trong danh sách các tệp / ~ tkyte trên blog của anh ấy).

Tuy nhiên, Fangxin Lou đã viết một phiên bản của một tiện ích Tom Kyte khác, mà anh ấy gọi là ociuldr và rõ ràng là xử lý Long Raw. Bạn có thể tải xuống nguồn từ trang web của anh ấy. Tìm hiểu thêm .

NB Tôi chưa thử ociuldr cho bản thân tôi (tôi chưa gặp Long Raw kể từ thiên niên kỷ trước), và tôi không xác nhận nó theo bất kỳ cách nào. Nhưng nó có vẻ là giải pháp duy nhất mà Internet cung cấp ngay bây giờ. Vì vậy, tôi khuyên bạn nên thử nó, trừ khi bạn có kỹ năng OCI tốt và có thể viết cách triển khai của riêng bạn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm ơn để đánh vần số (đơn vị tiền tệ) sang đơn vị tiền tệ của Ý mà không cần mã cứng số bản dịch

  2. org.hibernate.MappingException:Không có ánh xạ phương ngữ cho loại JDBC:2002

  3. Tìm ra không gian trống trên không gian bảng

  4. Sử dụng Oracle EXPAND_SQL_TEXT

  5. Tại sao oracle không hiển thị phần nguyên của số thập phân