Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 апдейт по линкед сервер в Оракл - отловить весь текст ошибки от OLE DB provider  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54120
        begin try
            update [ORACLE-03].."PPP".EXPORTDB
               set 
                    id_doc          = @p_id_doc,
                    id_package      = @p_id_package,
                    PR_MARK         = @p_PR_MARK         ,
                    PR_AN           = @p_PR_AN           ,
                    contract_otv    = @p_contract_otv    ,
                    row_version     = @p_row_version     ,
                    stat_change_info= @p_stat_change_info,
                    stat_change_date= @p_stat_change_date
             where export_id        = @p_export_id;
         end try
         begin catch

            --IF @@TRANCOUNT > 0
            --ROLLBACK TRANSACTION;

            set @ErrorNumber  = ERROR_NUMBER();
            set @ErrorLine    = ERROR_LINE();
            set @ErrorMessage = ERROR_MESSAGE();
            set @ErrorSeverity= ERROR_SEVERITY();
            set @ErrorState   = ERROR_STATE();

            insert into dbo.logs(log_txt, is_error) values(@ErrorMessage, 1);

         end catch

этот мессадж выводится в ERROR_MESSAGE() :
The OLE DB provider "OraOLEDB.Oracle" for linked server "ORACLE-03" could not UPDATE table "[ORACLE-03]..[PPP].[EXPORTDB]".

а этот в окно мессаджей тоже выводится, но в ERROR_MESSAGE() его нет
OLE DB provider "OraOLEDB.Oracle" for linked server "ORACLE-03" returned message "ORA-00001: unique constraint (PPP.UK_EXPORTDB) violated".
24 окт 18, 15:15    [21713712]     Ответить | Цитировать Сообщить модератору
 Re: апдейт по линкед сервер в Оракл - отловить весь текст ошибки от OLE DB provider  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36889
Никак не отловить на стороне сервера.
24 окт 18, 15:20    [21713726]     Ответить | Цитировать Сообщить модератору
 Re: апдейт по линкед сервер в Оракл - отловить весь текст ошибки от OLE DB provider  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54120
Гавриленко Сергей Алексеевич
Никак не отловить на стороне сервера.
жаль
спасибо
24 окт 18, 15:27    [21713743]     Ответить | Цитировать Сообщить модератору
 Re: апдейт по линкед сервер в Оракл - отловить весь текст ошибки от OLE DB provider  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36889
andreymx
Гавриленко Сергей Алексеевич
Никак не отловить на стороне сервера.
жаль
спасибо
ну разве что через clr как-то поприседать.
24 окт 18, 15:31    [21713756]     Ответить | Цитировать Сообщить модератору
 Re: апдейт по линкед сервер в Оракл - отловить весь текст ошибки от OLE DB provider  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54120
Гавриленко Сергей Алексеевич
andreymx
пропущено...
жаль
спасибо
ну разве что через clr как-то поприседать.
какую-то процедурку на шарпе?
24 окт 18, 15:34    [21713761]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить