|
|
|
что то я не догоняю насчет эксепшенов...
|
|||
|---|---|---|---|
|
#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:19:50 |
|
||
|
что то я не догоняю насчет эксепшенов...
|
|||
|---|---|---|---|
|
#18+
Как то не понятно что именно не работает, и каким образом хотите обработать ошибку. Объясните поподробнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2002, 12:41:26 |
|
||
|
что то я не догоняю насчет эксепшенов...
|
|||
|---|---|---|---|
|
#18+
не работает оно очень просто: при запуске процедуры выводится это сообщение об ошибке (если был обрыв соединения), а я хочу отловить эту исключительную ситуацию и что-нить сделать, типа: CREATE PROCEDURE pro.transfertable AS insert into fr..PRO.AAA select * from testtable if @@error <> 0 print "error, odnako" GO то есть чтобы процедура завершилась удачно в любом случае, а в случае обрыва соединения сделала что-нить обрабатывающее эту ситуацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2002, 12:45:56 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3465&tid=1822312]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
193ms |
get topic data: |
9ms |
get forum data: |
4ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 472ms |

| 0 / 0 |
