запрос
execute block
returns
(
c varchar(100)
)
as
declare a varchar(100);
declare b varchar(100);
begin
  a='12345';
  b=3;
  c=substring (a from b+1);
  suspend;
end;

диалект 1 выполняется нормально.
диалект 3
Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements.
Dynamic SQL Error.
expression evaluation not supported.

оно понятно что к varchar нельзя прибавить, и в диалекте 3 нормально предупреждает. Но почему в диалекте 1 выполняется нормально?


--
Кочмин Александр

Ответить