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

Không thể chạy truy vấn chọn động lớn trong thủ tục được lưu trữ

Bạn có thể thử sử dụng một cục CLOB trong 11g, giống như (chưa thử nghiệm):

declare
  l_sql clob;
  l_str1 varchar2(32767);
  l_str2 varchar2(32767);
begin
  dbms_lob.createtemporary(l_sql, false);

  l_str1 := 'some large SQL chunk';
  l_str2 := 'and the rest of large SQL chunk';

  l_sql := l_str1;
  dbms_lob.writeappend(l_sql, length(l_str2), l_str2);

  execute immediate l_sql;

  dbms_lob.freetemporary(l_sql);

end;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận giá trị dựa trên giá trị tối đa của một cột khác được nhóm bởi một cột khác

  2. Làm thế nào để hiển thị một cấu trúc cây ở chế độ ngủ đông với nhiều bảng?

  3. Làm cách nào để tìm kiếm một trường khi bạn gặp lỗi ORA-19011?

  4. Oracle XML:Nút Bỏ qua Không tồn tại

  5. java trả về giá trị chuỗi trống cho VARCHAR2 oracle