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

Откуда:
Сообщений: 147
есть вот такая процедура

procedure CreateTrigger(aTable varchar2)
is
NewLine varchar2(10) := chr(10);
cur integer;
fStatement varchar2(10000);
FieldsClause varchar2(5000);
fTriggerTemplate varchar2(2000) :=
NewLine || 'create or replace trigger @Table@_to_upper_trg' ||
NewLine || ' before insert or update' ||
NewLine || ' on @Table@' ||
NewLine || ' for each row' ||
NewLine || 'begin' ||
NewLine || ' null;@FieldsClause@' ||
NewLine || 'end;' ;
begin
for Cols in
( select column_name from user_tab_columns
where table_name = aTable
and data_type = 'VARCHAR2'
) loop
FieldsClause := FieldsClause || NewLine
|| replace(' :new.@ := upper(:new.@);', '@', Cols.column_name);
end loop;
fStatement := replace(replace(fTriggerTemplate, '@Table@', aTable),
'@FieldsClause@', FieldsClause
);
cur:=dbms_sql.open_cursor;
dbms_sql.parse(cur, fStatement, dbms_sql.native);
dbms_sql.close_cursor(cur);
exception
when others then
if dbms_sql.is_open(cur) then
dbms_sql.close_cursor(cur);
end if;
raise;
end CreateTrigger;


при попытке выполнить
begin
CreateTrigger('TABLE1') ;
end;


её выдаётся следующая ошибка

ORA-01031: insufficient privileges
ORA-06512: at "CREATETRIGGER", line 35
ORA-06512: at line 2


что не так с привелегиями?
25 мар 09, 08:44    [6971643]     Ответить | Цитировать Сообщить модератору
 Re: Генерация триггера.  [new]
Истребитель клопов
Member

Откуда:
Сообщений: 87
funny,

выданы через роль?
25 мар 09, 08:47    [6971650]     Ответить | Цитировать Сообщить модератору
 Re: Генерация триггера.  [new]
Elic
Member

Откуда:
Сообщений: 29979
funny
что не так с привелегиями?
RTFM ТОП №4

P.S. Новая тема-то зачем?
25 мар 09, 08:49    [6971656]     Ответить | Цитировать Сообщить модератору
 Re: Генерация триггера.  [new]
funny
Member

Откуда:
Сообщений: 147
да
25 мар 09, 08:49    [6971657]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить