Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBExpert Новый топик    Ответить
 Автогранты на пакеты  [new]
ABog
Member

Откуда:
Сообщений: 40
Не раздаются автогранты (ни в редакторе пакета, ни в редакторе процедуры).
Версия эксперта - 2019.2.14.1
FireBird 3.0.5.33100
Тестовый скрипт:
+
set term ! ;
create or alter package some$pkg
as
begin
  function some$func returns integer deterministic; 
end!
recreate package body some$pkg
as
begin
  function some$func returns integer deterministic
  as
  begin
    return(1);
  end
end!
set term ; !
set term ! ;
create or alter procedure test$proc ()
as
declare variable p integer;
begin
  p = some$package.func();
end!
set term ; !
22 фев 19, 15:25    [21817400]     Ответить | Цитировать Сообщить модератору
 Re: Автогранты на пакеты  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 2794
В редакторе пакета нечего раздавать в данном случае.
В редакторе процедур исправил.
23 фев 19, 08:04    [21817738]     Ответить | Цитировать Сообщить модератору
 Re: Автогранты на пакеты  [new]
ABog
Member

Откуда:
Сообщений: 40
Благодарствую. Работает.
PS: в скрипте косякнул, каюсь
25 фев 19, 01:57    [21818415]     Ответить | Цитировать Сообщить модератору
 Re: Автогранты на пакеты  [new]
ABog
Member

Откуда:
Сообщений: 40
Апну старую тему, т.к. ситуация схожая:

set term ! ;
create or alter package some$pkg
as
begin
  function test returns integer deterministic;
end!
set term ; !

set term ! ;
recreate package body some$pkg
as
begin
  function test returns integer deterministic
  as
  begin
    return (select count(*) from rdb$database);
  end
end!
set term ; !


Автогрант, имхо, должен выдавать тут следующую строку:
grant select on rdb$database to package some$pkg;

но не выдаёт.
20 сен 19, 03:03    [21974847]     Ответить | Цитировать Сообщить модератору
 Re: Автогранты на пакеты  [new]
ABog
Member

Откуда:
Сообщений: 40
IBE 2019.9.17.1
20 сен 19, 03:04    [21974849]     Ответить | Цитировать Сообщить модератору
 Re: Автогранты на пакеты  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10142
ABog,

не должен. Эти таблицы и так грантованы PUBLIC
20 сен 19, 08:40    [21974909]     Ответить | Цитировать Сообщить модератору
 Re: Автогранты на пакеты  [new]
ABog
Member

Откуда:
Сообщений: 40
Симонов Денис,
Замени rdb$database на любую свою таблицу
20 сен 19, 16:56    [21975598]     Ответить | Цитировать Сообщить модератору
 Re: Автогранты на пакеты  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 2794
ABog
Замени rdb$database на любую свою таблицу


Вот теперь видно проблему. Исправлю.
21 сен 19, 17:10    [21976015]     Ответить | Цитировать Сообщить модератору
 Re: Автогранты на пакеты  [new]
ABog
Member

Откуда:
Сообщений: 40
IBExpert,
Спасибо. Теперь как надо.
27 сен 19, 07:31    [21980462]     Ответить | Цитировать Сообщить модератору
Все форумы / IBExpert Ответить