私が持っているとしましょう
function x return boolean is
type range0 is range 1..1;
begin
canse x is
when 4=> range0:=firstArray'range;
when 5=> range0:=secondArray'range;
when 6=> range0:=1..100;
end case;
end x;
基本的には外出先でrange0の範囲を変更したいのですが?宣言ブロックを使用せずにこれを達成するにはどうすればよいですか?