sql >> データベース >  >> RDS >> Oracle

ストアドプロシージャで大規模な動的選択クエリを実行できません

    (テストされていない)のような11gのCLOBを使用してみることができます:

    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. ORA-01427エラーを解決するにはどうすればよいですか(単一行のサブクエリは複数の行を返します)?

    2. 動的 SQL をエスケープするよりエレガントな方法は?

    3. 製品名のURLを書き換えます

    4. php/mysqlがテーブルの行をカウントしない