sql >> Databasteknik >  >> RDS >> Oracle

Kan inte köra stor dynamisk urvalsfråga i lagrad procedur

Du kan prova att använda en klump en CLOB i 11g, något i stil med (otestad):

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. Lagra konfigurationer i Android

  2. Den enkla guiden om hur du använder underfrågor i SQL Server

  3. Hur ATAN2() fungerar i MariaDB

  4. Inaktiverar PDO::ATTR_EMULATE_PREPARES orsakar ett "okänt" problem