
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
18.06.2002, 12:19:50
|
|||
|---|---|---|---|
|
|||
что то я не догоняю насчет эксепшенов... |
|||
|
#18+
Добрый день всю жизнь занимался ораклом, поэтому возможно вопрос покажется странным... есть у меня Linked Server (Oracle через Ole DB), есть хранимая процедура в SQL2000 которая перекачивает таблицу в Oracle. при этом при обрыве соединения возникает: Server: Msg 7399, Level 16, State 1, Procedure transfertable, Line 4 OLE DB provider 'MSDAORA' reported an error. [OLE/DB provider returned message: ORA-03113: end-of-file on communication channel] совершенно справедливое сообщение об ошибке. мне надо его словить и обработать... не получается... в доке нашел такой пример: INSERT INTO authors (au_id, au_lname, au_fname, phone, address, city, state, zip, contract) values (@au_id,@au_lname,@au_fname,@phone,@address, @city,@state,@zip,@contract) -- Test the error value. IF @@ERROR <> 0 BEGIN -- Return 99 to the calling program to indicate failure. PRINT "An error occurred loading the new author information" RETURN(99) END но не работает... я так понимаю Ole DB эксепшены не попадают в TSQL? как бороться, что делать? пасиба ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.06.2002, 12:41:26
|
|||
|---|---|---|---|
что то я не догоняю насчет эксепшенов... |
|||
|
#18+
Как то не понятно что именно не работает, и каким образом хотите обработать ошибку. Объясните поподробнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.06.2002, 12:45:56
|
|||
|---|---|---|---|
|
|||
что то я не догоняю насчет эксепшенов... |
|||
|
#18+
не работает оно очень просто: при запуске процедуры выводится это сообщение об ошибке (если был обрыв соединения), а я хочу отловить эту исключительную ситуацию и что-нить сделать, типа: CREATE PROCEDURE pro.transfertable AS insert into fr..PRO.AAA select * from testtable if @@error <> 0 print "error, odnako" GO то есть чтобы процедура завершилась удачно в любом случае, а в случае обрыва соединения сделала что-нить обрабатывающее эту ситуацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1822312]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
178ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 464ms |

| 0 / 0 |
