Здравствуйте!
В связи с периодически появляющимся после установки 2.1.2 Release багом
http://tracker.firebirdsql.org/browse/CORE-2291
Попробовал установить, как советовал ДЕ
http://firebirdsql.org/download/snapshot_builds/win/Firebird-2.1.2.18126-0_Win32.zip

В результате, получилась ошибка выполнения процедуры

create or alter procedure PR_SYS_IS_ALLOW (
    RN varchar(32),
    G varchar(6))
returns (
    ALLOW integer)
AS
begin
  /* Procedure Text */
  rn=upper(trim(rn));
  g=upper(trim(g));
if (exists (select * from rdb$user_privileges rp where (rp.rdb$user = user or rp.rdb$user='PUBLIC' )and upper(trim(rp.rdb$privilege)) = :g and upper(trim(rp.rdb$relation_name)) = :rn)) then
  allow=1;
  else
  allow = 0;
  suspend;
end

При вызове данной процедуры для RN='R_ODOK', G='M' (Проверка вхождения пользователя в роль) стабильно появляется ошибка насчет arifmetic exception и т.д. Пришлось срочно откатиться на 2.1.2.18116 (вроде показал себя наиболее стабильной сборкой)

Прошу проверить.

Спасибо,
С уважением,
Стариков Алексей

Ответить