powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / что то я не догоняю насчет эксепшенов...
3 сообщений из 3, страница 1 из 1
что то я не догоняю насчет эксепшенов...
    #32033049
Pro_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день
всю жизнь занимался ораклом, поэтому возможно вопрос покажется странным...
есть у меня 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? как бороться, что делать?
пасиба
...
Рейтинг: 0 / 0
что то я не догоняю насчет эксепшенов...
    #32033054
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как то не понятно что именно не работает, и каким образом хотите обработать ошибку. Объясните поподробнее.
...
Рейтинг: 0 / 0
что то я не догоняю насчет эксепшенов...
    #32033056
Pro_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не работает оно очень просто: при запуске процедуры выводится это сообщение об ошибке (если был обрыв соединения), а я хочу отловить эту исключительную ситуацию и что-нить сделать, типа:

CREATE PROCEDURE pro.transfertable AS
insert into fr..PRO.AAA select * from testtable
if @@error <> 0
print "error, odnako"
GO

то есть чтобы процедура завершилась удачно в любом случае, а в случае обрыва соединения сделала что-нить обрабатывающее эту ситуацию
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / что то я не догоняю насчет эксепшенов...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]