|
|
|
Получение позиции ошибки в тексте команды
|
|||
|---|---|---|---|
|
#18+
Работаю с ораклом - обрабатываю OracleException. Задача - получить конкретное место в команде которое вызывает ошибку. тот же тоад например подсвечивает место в скрипте которое не нравится ораклу. Мож кто знает как это попроще реализовать. пишу в VS2005 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2006, 10:22 |
|
||
|
Получение позиции ошибки в тексте команды
|
|||
|---|---|---|---|
|
#18+
Докопался что OraDirect provider от CoreLab обеспечивает нас этой информацией. (OracleException.ErrorCollection --> OracleError) Токо вот дорогой зараза и кряка нету ... Мож кто знает ODP.NET от оракла выдает эту инфу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2006, 11:24 |
|
||
|
Получение позиции ошибки в тексте команды
|
|||
|---|---|---|---|
|
#18+
Получается, что только CoreLab провайдер(OraDirect) способен сообщить место в заданной команде где произошла ошибка. Это свойство Offset объекта CoreLab.Oracle.OracleException. Странно что родной провайдер оракла не предоставляет такой информации :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2006, 15:54 |
|
||
|
Получение позиции ошибки в тексте команды
|
|||
|---|---|---|---|
|
#18+
Родной много чего не позволяет. Например, до сих пор не поддерживает System.Transactions. Хотя через Enterprise Services замечательно участвует в распределенных транзакциях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2006, 16:42 |
|
||
|
Получение позиции ошибки в тексте команды
|
|||
|---|---|---|---|
|
#18+
Присоединяюсь к подозрению что ODP for .NET чего то не позволяет. В частности интересует, позволяет он в случае возникновения исключитения в оракл вернуть получить весь стек ошибок. Пробовал так: lc_Connect = new OracleConnection(ps_constr); try{ lc_Connect.Open(); } catch (OracleException ex) { //Перерыл все методы и свойства, получается узнать только верхнее сообщение } А ведь оракл возвращает несколько ошибок. Сначала что за ошибка, потом где произошла, потов в результате какого вызова и т.д. Может всё-таки можно как-то, а? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 16:24 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=33730433&tid=1352050]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 210ms |
| total: | 390ms |

| 0 / 0 |
