Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Хочется видеть ошибки сервера при работе Oracle Forms 6i
|
|||
|---|---|---|---|
|
#18+
Меня вполне устраивает сообощение которое я иногда вижу при отладке. Похоже что оно возникает только если исполнение оператора, формирующего сообщение об ошибе в пошаговом режиме. Может можно подкрутить какие-то параметры запуска что бы сообщение формировалось всегда. Заранее благодарен за ответы. Димитрий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2004, 18:42 |
|
||
|
Хочется видеть ошибки сервера при работе Oracle Forms 6i
|
|||
|---|---|---|---|
|
#18+
Похоже я это уже спрашивал. И Вы отвечали. Но может сегодня повезет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2004, 14:00 |
|
||
|
Хочется видеть ошибки сервера при работе Oracle Forms 6i
|
|||
|---|---|---|---|
|
#18+
2 Димитрий_ Ничего не понял... =( Какие проблемы? Если ошибки не обработаны в формсе, то он всегда сообщает серверные ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2004, 07:53 |
|
||
|
Хочется видеть ошибки сервера при работе Oracle Forms 6i
|
|||
|---|---|---|---|
|
#18+
Bombat Какие проблемы? Если ошибки не обработаны в формсе, то он всегда сообщает серверные ошибки. В том то и дело, что не сообщает. Видимо что-то у меня не так настроенно. Oracle forms 6i patch9 Win98 | Win2k | WinXP (Все рус Если возникает ошибка при исполении оператора на сервере выполнение триггера/ процедуры Oracle Forms просто прекращается. Серверные ошибки Forms иногда выдает при отладке в режиме пошагового исполнения. Но при каких условиях и как его заставить отображать серверные ошибки в режиме работы не понятно. У меня во многих процедурах используется процедура генерации ошибки с достаточно информационними сообщениями, а он их не отображает. Гад (Это я про Forms) Димитрий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2004, 12:05 |
|
||
|
Хочется видеть ошибки сервера при работе Oracle Forms 6i
|
|||
|---|---|---|---|
|
#18+
есть несколько способов спрятать ошибки формса: 1. на уровне формы/блока/айтема вешать триггер on-error из одной строки с NULL; 2. Задать уровень вывода мессаджей....процедурой message_level 3. делать ecxeption в блоках pl/sql (например в триггерах формса) где перехватывать ошбки - но не обрабатывать из ....(без сообщений) 4. на уровне сервера ...хранимых процедур тоже можно делать кучу безобразий...когда все будет спрятано От настройки формса это никак не зависит, кстати всегда есть команда - display error - которая в рантайме вызыватся клавишей ( у меня cntrl-f1). Или из дефалтного меню - там есть такая строка. Но здесь покажутся ошибки возникшие в результате работы чистого sQL ( запросы, инсерты...). Это (клавиша) зависит от ..файла ресурсов созданного Оракле Терминалом - (компонента самого D2K) поэто му аш вопрос пока непонятен. Но при прогоне в дебугере формы - можно увидеть иногда чуть -чуть более подробные ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2004, 13:18 |
|
||
|
Хочется видеть ошибки сервера при работе Oracle Forms 6i
|
|||
|---|---|---|---|
|
#18+
2 UK0IAI Наконец-то прорвался через формовские ошибки. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. хотя управление получает при этом в lv_errtxt содержтся строка 'Popup Menu триггер вызвал необработанное исключение ORA-20002.' Это уже что-то, только хотелось бы получить не номер, а тех исключения, сгенерированный процедурой. Димитрий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2004, 19:01 |
|
||
|
Хочется видеть ошибки сервера при работе Oracle Forms 6i
|
|||
|---|---|---|---|
|
#18+
Можно попробовать использовать функции SQLERRM и SQLCODE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2004, 19:07 |
|
||
|
Хочется видеть ошибки сервера при работе Oracle Forms 6i
|
|||
|---|---|---|---|
|
#18+
2 UK0IAI Наконец-то прорвался через формовские ошибки. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. хотя управление получает при этом в lv_errtxt содержтся строка 'Popup Menu триггер вызвал необработанное исключение ORA-20002.' Это уже что-то, только хотелось бы получить не номер, а тех исключения, сгенерированный процедурой. Димитрий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2004, 19:08 |
|
||
|
Хочется видеть ошибки сервера при работе Oracle Forms 6i
|
|||
|---|---|---|---|
|
#18+
Pavel ZenkevichМожно попробовать использовать функции SQLERRM и SQLCODE SQLERRM = 'ORA-0000: normal, successful completion' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2004, 19:19 |
|
||
|
Хочется видеть ошибки сервера при работе Oracle Forms 6i
|
|||
|---|---|---|---|
|
#18+
2 Димитрий_ Что-то все запущено... Давай чтобы все было понятно сделаем следующее: 1. На сервере создаешь процедуру в которой генеришь исключение Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. FRM-40735: WHEN-BUTTON-PRESSED триггер вызвал необработанное исключение ORA-20000. Жду результатов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2004, 06:28 |
|
||
|
Хочется видеть ошибки сервера при работе Oracle Forms 6i
|
|||
|---|---|---|---|
|
#18+
BombatFRM-40735: WHEN-BUTTON-PRESSED триггер вызвал необработанное исключение ORA-20000. А хотелось бы получить сообщение типа 'WHEN-BUTTON-PRESSED триггер вызвал необработанное исключение ORA-20000. 'Ошибка' '. Задача получить не номер сгениррированного исключения, а его текст. Номер я уже получаю. См. сообщение от 3 сен 04, 19:08 Димитрий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2004, 09:57 |
|
||
|
Хочется видеть ошибки сервера при работе Oracle Forms 6i
|
|||
|---|---|---|---|
|
#18+
Bombat Жду результатов. Все так и происходит. Если добавить Код: plaintext 1. FRM-42100. Ошибок нет. Димитрий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2004, 10:34 |
|
||
|
Хочется видеть ошибки сервера при работе Oracle Forms 6i
|
|||
|---|---|---|---|
|
#18+
Мда. Задача оказалась не такой и простой... =) У меня под 10-кой все работает. Т.е. в триггере ON-ERROR пишу например: Код: plaintext 1. 2. 3. Самое печальное - попробовал под 6-кой - DBMS_ERROR_CODE возвращает значение 0. Помнится была такая трабла, но не помню как мы ее решили. Чуть попозже попробую найти старые исходники. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2004, 11:27 |
|
||
|
Хочется видеть ошибки сервера при работе Oracle Forms 6i
|
|||
|---|---|---|---|
|
#18+
BombatМда. ... Чуть попозже попробую найти старые исходники. Искренне желаю Вам удачи. Димитрий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2004, 11:37 |
|
||
|
Хочется видеть ошибки сервера при работе Oracle Forms 6i
|
|||
|---|---|---|---|
|
#18+
версия D2K 6.0.35.3 , база = 8.1.7.4.0 пустая форма где вызывается из кнопки процедура TEST create or replace procedure test is begin RAISE_APPLICATION_ERROR(-20000,'Ошибка'); end test; в триггере ON-ERROR на форме сделано так: DISPLAY_ERROR; pause; message ('1='|| error_code); message ('2='|| ERROR_TYPE); message ('3='|| ERROR_TEXT); message ('4='|| DBMS_ERROR_code); message ('5='|| DBMS_ERROR_TEXT); message ('6='|| message_code); message ('7='|| message_TYPE); message ('8='|| message_TEXT); и все сразу будет понятно. у мeня получилось: 1=0 2= 3= 4=-20000 5=ORA-20000 Ошибка ORA-06512: at "TEst', line 3 6=42100 7=FRM 8=No errors encountered recently Все логично, процедура display_erroe чудно реагирует только на ошибки операторов DDL ....когда при запросе селект типа ошибся....в синтаксе например делаем в триггере на кнопку такой скрипт Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. первые с 11 по 18 - все пусто - это и логично, а в 19 и 20 - то что нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2004, 12:31 |
|
||
|
Хочется видеть ошибки сервера при работе Oracle Forms 6i
|
|||
|---|---|---|---|
|
#18+
Ситация не поменялась, но стала более интересной Итак в тестовой форме Код: plaintext 1. 2. 3. 4. 5. Получаем желаемое сообщение от процедуры Код: plaintext 1. 2. 3. 4. ORA-06512: на "NOC.TEST", line 4 Однако в уже разработанной форме при вызове в меню по правой кнопке процедуры сервера на третьем уровне вызова встречается оператор Код: plaintext 1. И тогда триггер ON-ERROR уровня формы Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: plaintext 1. 2. 3. 4. 5. 6. 7. А необходимо отобразить текст 'Операция не поддерживается.' С уважением Димитрий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2004, 15:47 |
|
||
|
Хочется видеть ошибки сервера при работе Oracle Forms 6i
|
|||
|---|---|---|---|
|
#18+
Сейчас попробовал прикрутить тестовую процедуру к работающей форме. т.е. создаю кнопку у нее триггер when-botton-pressed Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. 6. 7. Только триггер On-Error. Oracle Forms 6i patch 9 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2004, 16:37 |
|
||
|
Хочется видеть ошибки сервера при работе Oracle Forms 6i
|
|||
|---|---|---|---|
|
#18+
Запутался, простейшая форма (одна кнопка) WHEN-BUTTON-PRESSED Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Текст процедурки Код: plaintext 1. 2. 3. 4. 5. On_error уровня формы Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Жму кнопку, в строке состояния получаю ORA-20000: Сгенирированая Ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2004, 18:33 |
|
||
|
Хочется видеть ошибки сервера при работе Oracle Forms 6i
|
|||
|---|---|---|---|
|
#18+
Stax какя понимаю = это все нормально. Строка состояния - это результат процедуры message ....как раз там все и должно быть...нажали кнопку, вызвали еггог - получили мессагу... Димитрий_ как я понимаю формс перехватывает сообщения об ошибке и в своих функция выводит из содержимое. При этом, не совсем понятно ведут себя серверные функции....где вроде как должно быть все быть изначально... складывается впечатление что формс, получив себе код ошибки после это "сбрасывает" что то так , что SQLCODE становится = 0 во всяком случе вы получаете код ошибки и если вы все пользовательские ошибки заведете в прикладной журнал - то тогда все должно получаться почти красиво.... возможно...следует на уровне сервера ....в локальные переменные пакаджа дополнительно подгрузить сообщения из SQLERRM и SQLCODE. Тогда в Формсе можно будет в триггере зачитать уже их - из переменных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2004, 19:12 |
|
||
|
Хочется видеть ошибки сервера при работе Oracle Forms 6i
|
|||
|---|---|---|---|
|
#18+
Ситация очень интересная. Имеем работающую форму, некорректно обрабатывающую ошибки сервера. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код: plaintext 1. 2. 3. 4. Из триггера 'WHEN-NEW-FORM-INSTANCE' формы вызывается одна, из этой другая процедура формы, содержащая следующий код. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Может кто-то сможет чем-то помочь? Димитрий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2004, 19:46 |
|
||
|
Хочется видеть ошибки сервера при работе Oracle Forms 6i
|
|||
|---|---|---|---|
|
#18+
Может подскажете какой патч лечит эту проблему. У меня установлен 9. От 14 пришлось отказаться (не помню почему). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 15:40 |
|
||
|
Хочется видеть ошибки сервера при работе Oracle Forms 6i
|
|||
|---|---|---|---|
|
#18+
2 Димитрий_ Вот теперь вопрос понятен Для Forms [32 Bit] Version 6.0.5.35.3 (Production) тот-же результат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 17:08 |
|
||
|
Хочется видеть ошибки сервера при работе Oracle Forms 6i
|
|||
|---|---|---|---|
|
#18+
Вдогонку если Create_Group_From_Query заменить на Create_Group( ... Populate_Group_With_Query то у меня "стек" ошибок не разрушается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 17:22 |
|
||
|
Хочется видеть ошибки сервера при работе Oracle Forms 6i
|
|||
|---|---|---|---|
|
#18+
staxВдогонку если Create_Group_From_Query заменить на Create_Group( ... Populate_Group_With_Query то у меня "стек" ошибок не разрушается А ведь помогло! Огромное спасибо. Димитрий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 17:47 |
|
||
|
|

start [/forum/topic.php?fid=51&fpage=39&tid=1879405]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
97ms |
get tp. blocked users: |
2ms |
| others: | 258ms |
| total: | 434ms |

| 0 / 0 |
