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

Откуда:
Сообщений: 32
Привет всем!

Вот такая процедура
create or replace procedure p is
begin
  execute immediate 'create table t (id number, name varchar2(10))';
end;

При вызове ругается:
ORA-01031: привилегий недостаточно

Какие права нужны?
12 май 06, 12:51    [2656798]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы в процедуре  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
CREATE TABLE, очевидно...
12 май 06, 12:53    [2656811]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы в процедуре  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116320
ИМХО идея совсем неважная ...
12 май 06, 12:55    [2656831]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы в процедуре  [new]
mcureenab
Member

Откуда: Murmansk
Сообщений: 5928
paidd
Какие права нужны?


В Oracle SQL Reference религия заглянуть не позволяет? Там для каждого оператора в разделе Prerequisites всё написано.
12 май 06, 12:59    [2656847]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы в процедуре  [new]
paidd
Member

Откуда:
Сообщений: 32
Всем спасибо!

Права на создание таблицы у пользователя есть.
Помогло следующее

create or replace procedure p is
authid current_user
begin
  execute immediate 'create table admin.t (id number, name varchar2(10))';
end;
12 май 06, 13:02    [2656870]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы в процедуре  [new]
он же
Member

Откуда:
Сообщений: 715
Бить, нещадно бить :)
12 май 06, 14:00    [2657211]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы в процедуре  [new]
mcureenab
Member

Откуда: Murmansk
Сообщений: 5928
он же
Бить, нещадно бить :)


Да ты разберись сначала.
12 май 06, 14:03    [2657243]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы в процедуре  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18390
mcureenab
он же
Бить, нещадно бить :)

Да ты разберись сначала.

А и разбираться незачем - даже exception не обрабатывает :)
12 май 06, 14:05    [2657254]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы в процедуре  [new]
он же
Member

Откуда:
Сообщений: 715
mcureenab
Да ты разберись сначала.
12 май 06, 14:05    [2657259]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы в процедуре  [new]
он же
Member

Откуда:
Сообщений: 715
А ты сумеешь привести хоть одну причину такого использования?
Т.е. создание таблицы в процедуре?
12 май 06, 14:06    [2657265]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы в процедуре  [new]
mcureenab
Member

Откуда: Murmansk
Сообщений: 5928
andrey_anonymous
mcureenab
он же
Бить, нещадно бить :)

Да ты разберись сначала.

А и разбираться незачем - даже exception не обрабатывает :)


Почему ж не обрабатывает? Обрабатывает, да ещё кучу народа к процессу подключил.
12 май 06, 14:07    [2657276]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы в процедуре  [new]
mcureenab
Member

Откуда: Murmansk
Сообщений: 5928
он же
А ты сумеешь привести хоть одну причину такого использования?
Т.е. создание таблицы в процедуре?


Удовлетворение когнетивных потребностей индивидума.

Может быть он инсталлятор делает или самоконфигурирующуюся систему.
12 май 06, 14:11    [2657315]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы в процедуре  [new]
Elic
Member

Откуда:
Сообщений: 29991
paidd
Права на создание таблицы у пользователя есть.
RTFM ТОП №4
12 май 06, 14:46    [2657583]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы в процедуре  [new]
Alexey Polovinkin
Member

Откуда: Киев
Сообщений: 490
В триггерах не пробовали создавать таблицы?
12 май 06, 15:56    [2658135]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить