powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Ошибка при autogrant privileges процедуре с CTE в MERGE
2 сообщений из 2, страница 1 из 1
Ошибка при autogrant privileges процедуре с CTE в MERGE
    #39244910
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBE 2016.5.14.1

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
create table T1 (
    ID   integer not null primary key,
    VAL  varchar(10)
);

create table T2 (
    ID   integer not null primary key,
    VAL  varchar(10)
);

set term ^ ;

create or alter procedure P
as
begin
  merge into T1 as t
  using ( with CTE ( ID, VAL ) as ( select ID, VAL from T2 )
          select ID, VAL from CTE ) as s
  on ( t.ID = s.ID )
  when matched then
    update set VAL = s.VAL;
end ^

set term ; ^



Заходим в редактор процедур и жмем кнопку "Autogrant privileges (Ctrl+F8)"
Код: plsql
1.
2.
3.
grant select,update on T1 to procedure P;
grant select on T2 to procedure P;
grant select on CTE to procedure P;



На определении гранта для CTE возникает ошибка
Код: powershell
1.
2.
3.
This operation is not defined for system tables.
unsuccessful metadata update.
table/view CTE does not exist.
...
Рейтинг: 0 / 0
Ошибка при autogrant privileges процедуре с CTE в MERGE
    #39245373
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исправил.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Ошибка при autogrant privileges процедуре с CTE в MERGE
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]