|
|
|
Обработка ошибок ввода занчений в DW
|
|||
|---|---|---|---|
|
#18+
Имеется функция Код: 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. Но взял я и выполнил dblang.exe ru и естесвенно часть моих сообщений (там где обрезается sqlerrtext) перестали нести какую либо информацию. Вопрос или дайте совет, как поступить лучьше 1. просто не переключатся на ru 2. пробывал в начале процедуры сделать run('dblang.exe en - q') а в конце run('dblang.exe ru - q'), не помогло 3. Может я вообще все не правильно делаю? 4. Другие предложения =============================== PB 9.0.2 (7534) ASA 9.0.2 (2451) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 09:14 |
|
||
|
Обработка ошибок ввода занчений в DW
|
|||
|---|---|---|---|
|
#18+
Подскажите, плиз, как отловить номер ошибки в запросе? Код: plaintext 1. 2. PB8, Access, AutoCommit = True, XP(ru) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 10:23 |
|
||
|
Обработка ошибок ввода занчений в DW
|
|||
|---|---|---|---|
|
#18+
Правильнее будет: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 10:41 |
|
||
|
Обработка ошибок ввода занчений в DW
|
|||
|---|---|---|---|
|
#18+
Black SavageПравильнее будет: Код: plaintext 1. 2. 3. Не важно. Все равно SQLCode всегда равен 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 11:02 |
|
||
|
Обработка ошибок ввода занчений в DW
|
|||
|---|---|---|---|
|
#18+
Извините, а на мой вопрос есть какие нибудь варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 11:16 |
|
||
|
Обработка ошибок ввода занчений в DW
|
|||
|---|---|---|---|
|
#18+
Riska Black SavageПравильнее будет: Код: plaintext 1. 2. 3. Не важно. Все равно SQLCode всегда равен 0.Это говорит вам о том, что ошибки нет - запрос к базе выполнен успешно. А вот если SQLCode <> 0, то, как правильно заметил Black Savage, бла, бла, бла... :-))), в том смысле, что следует обрабатывать SQLDbCode и SQLErrText. 2 DIGITALPRO. Вероятно, следует определить язык, на котором приходят сообщения и соответствующим образом обработать. Вы это хотели услышать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 16:48 |
|
||
|
Обработка ошибок ввода занчений в DW
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. Не важно. Все равно SQLCode всегда равен 0. Это говорит вам о том, что ошибки нет - запрос к базе выполнен успешно. А вот если SQLCode <> 0, то, как правильно заметил Black Savage, бла, бла, бла... :-))), в том смысле, что следует обрабатывать SQLDbCode и SQLErrText. Если речь идет об ошибках выполнения запроса в DW (см. тему), то ошибку надо обрабатывать в событии dberror, т.к. ф-и retrieve() и update() не меняют состояние объекта transaction, привязанного к DW. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 02:14 |
|
||
|
Обработка ошибок ввода занчений в DW
|
|||
|---|---|---|---|
|
#18+
PL99 2 DIGITALPRO. Вероятно, следует определить язык, на котором приходят сообщения и соответствующим образом обработать. Вы это хотели услышать? А тогда еще не подскажите как его определить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 17:00 |
|
||
|
Обработка ошибок ввода занчений в DW
|
|||
|---|---|---|---|
|
#18+
DIGITALPRO PL99 2 DIGITALPRO. Вероятно, следует определить язык, на котором приходят сообщения и соответствующим образом обработать. Вы это хотели услышать? А тогда еще не подскажите как его определить? смотри NLS_LANG для Oracle БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2005, 12:32 |
|
||
|
Обработка ошибок ввода занчений в DW
|
|||
|---|---|---|---|
|
#18+
zuzuсмотри NLS_LANG для Oracle БД DIGITALPROPB 9.0.2 (7534) ASA 9.0.2 (2451) из приложения можно определить заглянув в registry. возьмите regMon ( http://www.sysinternals.com/ntw2k/source/regmon.shtml ) запустите свой dblang и посмотрите куда именно он пишет новое значение. интересно можно ли из хранимки определить язык? или остается только вызвать ошибку искуственно и сверить message с образцом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2005, 14:02 |
|
||
|
Обработка ошибок ввода занчений в DW
|
|||
|---|---|---|---|
|
#18+
zuzuсмотри NLS_LANG для Oracle БДГм... DIGITALPROPB 9.0.2 (7534) ASA 9.0.2 (2451) 2DIGITALPRO2Как это сделать в ASA - не знаю, но думаю, что в вашем случае можно программировать в лоб - есть русские буквы в сообщении - обрабатывать, нет - не обрабатывать. Конкретнее могу рекомендовать следующее - в объекте объявить функцию, которая содержит ваш смысловой кусок Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2005, 14:11 |
|
||
|
Обработка ошибок ввода занчений в DW
|
|||
|---|---|---|---|
|
#18+
если не хочешь читать из регистров то может это поможет: SELECT VALUE FROM NLS_INSTANCE_PARAMETERS WHERE parameter = 'NLS_LANGUAGE' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2005, 20:16 |
|
||
|
Обработка ошибок ввода занчений в DW
|
|||
|---|---|---|---|
|
#18+
ЗоринАндрейинтересно можно ли из хранимки определить язык? Вообще-то, в ASA язык сообщений зависит от клиента. Клиент при коннекте к ASA в параметре LANG может попросить сервер отдавать все сообщения на указаном языке. Если сервер этот язык знает - удовлетворит, если не знает - будет использовать тот язык который был выбран для системной консоли через утилиту dblang. Если через dblang указали язык для которого нету соотвествующей dll с сообщениями, то будет использован английский. Посмотреть язык который серевер будет отдавать конкретно этому клиенту в этой сессии можно через SELECT connection_property ( 'Language' ); или просмотреть резалтсет от CALL sa_conn_properties; ЗоринАндрейили остается только вызвать ошибку искуственно и сверить message с образцом Ну это уже из пушки по воробьям, но заработает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2005, 21:22 |
|
||
|
|

start [/forum/topic.php?fid=15&fpage=91&tid=1338582]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 251ms |
| total: | 407ms |

| 0 / 0 |
