ORA-01704: string literal too long error while using regexp_substr

create table dynamic_query(test clob);
/
create or replace procedure proc_too_large is
v_empcode clob;
str clob;
v_count number;

begin
v_empcode:='CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
    'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
   'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
    'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
    'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
    'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
    'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
   'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
   'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
  'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
  'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
  'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
  'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
  'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
  'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
  'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
  'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
  'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
  'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
  'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
  'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
  'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
  'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
  'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
   'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
  'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
   'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
   'CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,CRIS4557606302014A0V0,'||
  'CRIS4557606302014A0V0,CRIS4557606302014A0V0';

v_count:=regexp_count(v_empcode,',');

for x  in 1.. v_count+1 loop
    str:=regexp_substr(v_empcode, '[^,]+',1,x);
    insert into dynamic_query values(str);
    end loop;
end;

/
exec proc_too_large
/
select * from dynamic_query;


Comments

Popular posts from this blog

Table high water mark tips

Create table of two consecutive months if date range belong to two months

Fill null values with last non-null amount - Oracle SQL