I am trying to use the belwo code to convert unknown number of rows to column using the below code and I am getting an error. can someone help me.
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
ORA-06512: at line 7
declare
lv_sql varchar2(32767) := null ;
begin
lv_sql := 'SELECT Iplineno ';
for lv_rec in (select distinct vendor from bidtabs)
loop
lv_sql := lv_sql
|| CHR(10)
|| ', MAX( DECODE( vendor, '
|| chr(39)
|| lv_rec.vendor
|| CHR(39)
|| ', quest_response, NULL ) ) as "'
|| lv_rec.vendor
|| '" ' ;
end loop;
lv_sql := lv_sql
|| CHR(10)
|| 'FROM bidtabs where rownum < 10 '
|| CHR(10)
|| 'GROUP BY iplineno ;' ;
dbms_output.put_line(lv_sql);
end;
/