Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Tidak dapat menjalankan kueri pemilihan dinamis besar dalam prosedur tersimpan

Anda dapat mencoba menggunakan clob a CLOB dalam 11g, seperti (belum diuji):

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. Bagaimana cara mengganti karakter khusus dan kemudian memutus baris di Oracle

  2. ORACLE - ORA-01843:bukan bulan yang valid

  3. ORA-01843:bukan bulan yang valid

  4. Cara mengimpor data excel ke tabel Toad 9.5

  5. ORA-12505, TNS:pendengar saat ini tidak mengetahui SID yang diberikan di deskriptor koneksi