|
ORA-24344: компиляция завершилась с ошибками
|
|||
---|---|---|---|
#18+
Доброго времени суток Oracle 9.2.0.2 Sun Solaris 9/04 Существует таблица A с одним полем, в которое пишутся имена других таблиц. На таблицу А "прикручен" триггер который при добавлении записи генерит триггер на таблицу, имя которой внесли в таблицу А. И все бы хорошо, но... Отработка триггера таблицы а завершается следующим образом: ORA-24344: компиляция завершилась с ошибками Самое интересное, что когда я вручную перекомпиливаю вновь созданный триггер он безо всяких проблем становится валидным. В чем может быть косяк? Генерю триггер с использованием dbms_sql следующим образом: tr_body varchar2(4000); cur integer; ... ... ... cur:=dbms_sql.open_cursor; dbms_sql.parse(cur, tr_body, dbms_sql.native); dbms_sql.close_cursor(cur); Заранее большое спасибо за ответы! стало тихо... пошел снег... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2005, 15:47 |
|
ORA-24344: компиляция завершилась с ошибками
|
|||
---|---|---|---|
#18+
а что, разве оракл позволяет DDL-операторы из триггеров выполнять? Кроме того, при выполнении триггера запрещены операторы управления транзакциями commit и rollback, а DDL-оператор генерирует неявный commit ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2005, 16:00 |
|
ORA-24344: компиляция завершилась с ошибками
|
|||
---|---|---|---|
#18+
Sergey Balterа что, разве оракл позволяет DDL-операторы из триггеров выполнять? Кроме того, при выполнении триггера запрещены операторы управления транзакциями commit и rollback, а DDL-оператор генерирует неявный commit Триггер вызывает процедуру которая генерит скрипт другого триггера... забыл отметить, мой косяк... в процедуре используется автономная транзакция для избежания проблем с коммитом ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2005, 16:09 |
|
ORA-24344: компиляция завершилась с ошибками
|
|||
---|---|---|---|
#18+
на восьмерке были проблемы с chr(13)? chr(10) вместо него? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2005, 16:45 |
|
ORA-24344: компиляция завершилась с ошибками
|
|||
---|---|---|---|
#18+
Для начала - посмотри, что за ошибки (напр. user_errors) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2005, 16:48 |
|
ORA-24344: компиляция завершилась с ошибками
|
|||
---|---|---|---|
#18+
На 9.2.0.5 Win2k и 9.2.0.6 Linux работает. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
Успешно создается ВАЛИДНЫЙ триггер: Код: plaintext 1. 2. 3. 4. 5. 6.
Может, есть какие-то зависимости между создаваемым триггером и таблицами? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2005, 16:54 |
|
ORA-24344: компиляция завершилась с ошибками
|
|||
---|---|---|---|
#18+
да, кстати, не обратил внимание - execute immediate вместо dbms_sql может, побробуешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2005, 16:56 |
|
|
start [/forum/search_topic.php?author=PassedBI&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 20002ms |
total: | 20187ms |
0 / 0 |