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

APEX:Tải xuống BLOB từ bảng tạm thời

Cố gắng thêm apex_application.stop_apex_engine sau wpg_docload cuộc gọi. Điều này sẽ tránh việc xuất thêm các tiêu đề HTTP, có khả năng làm hỏng quá trình tải xuống của bạn vì mã apex khác được tạo ra.

  owa_util.mime_header( nvl(v_mime,'application/octet'), FALSE );
  htp.p('Content-length: ' || v_length);
  htp.p('Content-Disposition:  attachment; filename="'||replace(replace(substr(v_file_name,instr(v_file_name,'/')+1),chr(10),null),chr(13),null)|| '"');
  owa_util.http_header_close;
  wpg_docload.download_file( Lob_loc );
  apex_application.stop_apex_engine;

Hơn nữa, để giải thích thêm về:

Đúng. Nhưng không nhất thiết trong trường hợp của bạn. Điều quan trọng là phải nhớ cách apex hoạt động liên quan đến các phiên cơ sở dữ liệu. Apex không có trạng thái và hoạt động với tính năng gộp kết nối. Phiên apex thường không khớp với 1 phiên cơ sở dữ liệu và bạn không bao giờ được đảm bảo rằng, ví dụ:cùng một phiên cơ sở dữ liệu được sử dụng giữa kết xuất và xử lý. Điều này cũng được đề cập ngắn gọn trong tài liệu về Hiểu về quản lý trạng thái phiên , được sao chép để thuận tiện:

Trong trường hợp bảng tạm thời toàn cục, điều này có nghĩa là việc sử dụng trong nhiều trường hợp là vô nghĩa vì dữ liệu sẽ chỉ tồn tại trong phiên cơ sở dữ liệu hiện tại đó. Một ví dụ về điều này là nơi một người sẽ tải dữ liệu trong GTT ở đâu đó trong trạng thái tải và có nghĩa là sử dụng dữ liệu đó trong các quy trình sau khi gửi hoặc một cuộc gọi ajax. Cơ hội lớn là bảng sẽ trống.
Tuy nhiên, Apex cung cấp một giải pháp thay thế ở dạng apex_collection , sẽ tạm thời giữ dữ liệu trong một phiên đỉnh nhất định.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phân vùng bảng động trong Oracle

  2. Tìm hiểu cách thực thi một thủ tục trong Toad For Oracle

  3. Làm cách nào tôi có thể nối / nối dữ liệu BLOB vào cột BLOB bằng lệnh SQL UPDATE trong ORACLE

  4. Cấu hình kết nối giữa máy khách và máy chủ Oracle 10g

  5. Chế độ xem Oracle không thể cập nhật, lời khuyên về thay vì kích hoạt