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

Откуда:
Сообщений: 3
Имеется процедура , в которой с помощью EXECUTE immediate 'create function......';
создаётся функция внутренности функции формируются в стhоке для execute immediate. если это делать отдельно то всё получается а как только вызываеш эту процедуру то функции не создаются . выдаёт ся ошибка
CREATE OR REPLACE PROCEDURE "cf2" (rid in number)
as
sq varchar2(4000);
sq0 varchar2(4000);
begin
select senf into sq from risk.risk_profiles where id=rid;
sq0:='CREATE OR REPLACE FUNCTION f'||to_char(rid)||'(did in number) return number is N number; begin '||sq||';exception when others then return (0); end;';
execute immediate sq0;
end;
12 июн 08, 17:28    [5797756]     Ответить | Цитировать Сообщить модератору
 Re: execute immediate procedure  [new]
гуэст4321
Guest
явные прививилегии ?
12 июн 08, 17:34    [5797784]     Ответить | Цитировать Сообщить модератору
 Re: execute immediate procedure  [new]
a33
Member

Откуда:
Сообщений: 3
да ругается на привелегии
12 июн 08, 17:36    [5797794]     Ответить | Цитировать Сообщить модератору
 Re: execute immediate procedure  [new]
a33
Member

Откуда:
Сообщений: 3
Спасибо кажется получилось
надо как SYS as sysdba зайти и дать явный грант grant create procedure to <имя юзера в схеме которого создаётся функция или процедура>
12 июн 08, 17:45    [5797820]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить