wm_concat を使用して複数のタプルを 1 つのタプルに連結する場合。
例えば
ID 項目
1 'りんご'
2 'もも'
2 'バナナ'
declare
v_name_l: varchar(100);
v_name_b: varchar(100);
begin
select wm_concat(Items) into v_name_l from Item group by ID having count(*)=1;
select wm_concat(Items) into v_name_b from Item group by ID having count(*)=2;
execute immediate ('Insert into apr values('||v_name_l||','||v_name_b||')');
end;
別のテーブル apr 構造は
Name1 Name2 です
name1 と nam2 は varchar(100) です。
でエラー発生があります
*execute immediate execute immediate ('Insert into apr values('||v_name_l||','||v_name_b||')')"
ORA-00913: too many values
wm_concat は複数の行を 1 つの文字列に連結すると思います。
どうすれば修正できますか?