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

Zbyt mały bufor do konwersji CLOB na CHAR lub BLOB na RAW

Czy wystarczy, że wyślesz zapytanie o typ danych „NUMBER”?

set serveroutput on;

Declare
  match_count     Number       :=0;
  v_from          NUMBER(19)  :=2019030651;
  CURSOR s is
        (SELECT owner, table_name, column_name
        FROM    ALL_TAB_COLUMNS
        where   data_type = 'NUMBER' and
            owner   LIKE 'SOMETHING_%' 
        );
begin       
for t in s  LOOP
     begin
      EXECUTE IMMEDIATE 'SELECT count(*) FROM '||t.owner || '.' || t.table_name|| ' WHERE '||t.column_name||' LIKE :1' INTO match_count USING v_from;
      IF match_count > 0 THEN
              dbms_output.put_line( t.table_name ||' '||t.column_name||' '||match_count );
      END IF;
      end;
  END LOOP;
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. Błąd (podzapytanie jednowierszowe zwraca więcej niż jeden wiersz)

  2. Najlepsze praktyki:.NET:Jak zwrócić PK w bazie danych Oracle?

  3. cx_Oracle:Jak mogę otrzymać każdy wiersz jako słownik?

  4. Ile indeksów może użyć zapytanie z pojedynczej tabeli w pojedynczym zapytaniu SQL?

  5. Wyrocznia. Zapobieganie scalaniu podzapytania i warunków zapytania głównego