Oracle
 sql >> база данни >  >> RDS >> Oracle

Буферът е твърде малък за преобразуване на CLOB в CHAR или BLOB в RAW

Достатъчно ли е за вас просто да заявите "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. Издаден SQL Developer 4.0

  2. Свържете няколко реда в една колона с помощта на функция в Oracle с 3 свързани таблици

  3. Групиране на редове Запазване на реда на стойностите

  4. Как мога да попреча на Oracle SQL Developer да затвори връзката с DB?

  5. Рекурсивният SQL дава ORA-01790