В связи с введённым запретом на вызов селектом неселективных процеду имеем
вот что:

Попробуем создать рекурсивную селективную процедуру:

create procedure T1
returns(S integer)
as
begin
  for select * from T1 into :S do suspend;
end

commit;

Здесь всё нормально - создаётся.
Делаем дальше:

REcreate procedure T1
returns(S integer)
as
begin
end

commit;

Тоже вроде всё ок.
Теперь вертаем всё на круги своя:

REcreate procedure T1
returns(S integer)
as
begin
    for select * from T1 into :S do suspend;
end

commit;

invalid request BLR at offset 37.
Procedure T1 is not selectable (it does not contain a SUSPEND statement).

И как это понимать? Так задумано иди всё-таки баг?






Ответить