powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Права на вставку во временную таблицу
7 сообщений из 7, страница 1 из 1
Права на вставку во временную таблицу
    #33596382
Lerche
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASA 9.0.2.3221

Ситуация следующая: в базе есть пользователь base (без прав dba). Если от него в качестве владельца создать процедуру, которая вставляет запись во временную таблицу, а потом, зайдя под другим пользователем, создать временную таблицу и вызвать процедуру - то получим сообщение Permission denied, you cannot insert.... Почему так происходит, с учетом того, что select из этой таблицы в процедуре выполняется, и как это исправить?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
--connect dba
drop proc base.tpp;
create proc base.tpp()
begin
insert into ltt (id) values ( 15 );--'no permission' error
--select * from ltt; --работает
end;

connect dba;
begin
declare local temporary table ltt (id int);
call base.tpp;
end;
...
Рейтинг: 0 / 0
Права на вставку во временную таблицу
    #33596417
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Процедуры выполнятся с правами владельца. Очевидно пользователь base не
имеет прав на таблицу, созданную DBA. Попробуй после создания таблицы
выдать на нее права пользователю base.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Права на вставку во временную таблицу
    #33596435
Lerche
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не надо советовать не попробовав предлагаемое...
Код: plaintext
grant insert on ltt to public;
выдает ошибку ссылочной целостоности sysuserperm на systable, потому что временные таблицы в systable не попадают. Как быть-то? Почему на select "право" есть?
...
Рейтинг: 0 / 0
Права на вставку во временную таблицу
    #33596723
old_joy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локальная таблица создается для сеанса связи. Т.е. объявлять ее надо внутри процедуры, чтобы и создание таблицы, и ее заполнение, и работа с ней шла в одном сеансе.
...
Рейтинг: 0 / 0
Права на вставку во временную таблицу
    #33596823
Lerche
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
old_joyчтобы и создание таблицы, и ее заполнение, и работа с ней шла в одном сеансе
По-вашему, при вызове одной процедуры из другой открывается новый сеанс связи? Вообще, странное поведение:select и update делать можно, а на insert какие-то права вдруг нужны. Где вообще хранятся эти права, если systableperm ссылается на systable, а временные таблицы в systable не попадают?
...
Рейтинг: 0 / 0
Права на вставку во временную таблицу
    #33596874
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lerche пишет:

> Не надо советовать не попробовав предлагаемое...

Т.е. не надо вообще ничего советовать? :) Не говорите как мне жить, а я
не скажу куда вам идти. (с) не помню чей
Что хочу, то и советую, тем более что в подавляющем большинстве случаев
мои советы здесь все-таки помогают. Но я не святой и могу в какой-то
доле случаев ошибаться. Если хочешь комплексной детальной перепроверки
выдаваемых советов - обращайся в платную службу поддержки.

> Почему на select "право" есть?

Возможно по недосмотру разработчиков ASA, ибо задача немного специфичная.

Как тут уже отметили, локальную временную таблицу можно было бы объявить
и внутри процедуры. Если же эта таблица нужна и вне контекста процедуры,
то может есть смысл сделать глобальную временную таблицу? На такие права
раздаются нормально.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Права на вставку во временную таблицу
    #33596937
Lerche
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Права на вставку во временную таблицу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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