Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Nie można uruchomić dużego dynamicznego zapytania wybierającego w procedurze składowanej

Możesz spróbować użyć clob a CLOB w 11g, coś takiego (nieprzetestowane):

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. Jak połączyć dwie podobne schematy baz danych w PL/SQL?

  2. Przekazywanie parametrów ciągu do połączonych procedur Oracle Server z SQL Server

  3. Oracle usuwa duplikaty na podstawie warunku

  4. ORACLE SQL Uruchamianie TOTAL i sum dziennych za pomocą funkcji okna

  5. Jak dodać atrybut do xml zawartego w CLOB w bazie danych Oracle?