0 / 0 / 0
Регистрация: 28.03.2007
Сообщений: 4
|
|
1 | |
Как в хранимой процедуре получить текст ошибки?28.03.2007, 11:02. Показов 1781. Ответов 5
Метки нет (Все метки)
Когда я писал хранимую процедуру в MSSQL 7.0 у меня возникла следующая проблема: после выполнения очередной инструкции T-SQL происходила ошибка. Код ошибки я могу узнать из переменной @@ERROR. А вот как узнать текст? Я узнал, что
шаблоны текстов ошибок хранятся в таблице sysmessages базы данных master. Когда происходит ошибка туда подставляются параметры (аналог - функция printf в Си). При этом, можно сделать так, что ошибка будет фиксироваться в Errorlog. Но вот как её достать из хранимой процедуры ???
0
|
28.03.2007, 11:02 | |
Ответы с готовыми решениями:
5
Как обратиться к хранимой процедуре? Как отключить соединения с БД в хранимой процедуре? Как в хранимой процедуре вычислить логическое выражение? Как работать с рекурсиями в хранимой процедуре? Киньте примером, плз!(-) |
Kozak
|
||||||
28.03.2007, 13:31 | 2 | |||||
Наверное где-то так:
|
0 / 0 / 0
Регистрация: 28.03.2007
Сообщений: 4
|
|
28.03.2007, 13:45 [ТС] | 3 |
Да нет, в результате я получу ШАБЛОН текста: '%ls statement conflicted with %ls %ls constraint '%.*ls'. The conflict occurred in database '%.*ls', table '%.*ls'%ls%.*ls%ls.'
А мне надо получить: 'INSERT statement conflicted with COLUMN CHECK constraint 'ch_Month12'. The conflict occurred in database 'eshop_dya', table 'Client', column 'clieCCMonth'..'
0
|
0 / 0 / 1
Регистрация: 08.03.2007
Сообщений: 21
|
|||||||||||
28.03.2007, 22:36 | 4 | ||||||||||
Попробуй продлить данную ветку
в хранимой процедуре
0
|
0 / 0 / 0
Регистрация: 28.03.2007
Сообщений: 4
|
|
29.03.2007, 11:59 [ТС] | 5 |
Проверил решение, предложенное ssa, для хранимой процедуры - опять получил шаблон ((:-
0
|
0 / 0 / 0
Регистрация: 28.03.2007
Сообщений: 4
|
||||||
29.03.2007, 12:56 [ТС] | 6 | |||||
А вот для клиента получил !!!
Вот пример (писал на ASP'е для ADO):
0
|
29.03.2007, 12:56 | |
29.03.2007, 12:56 | |
Помогаю со студенческими работами здесь
6
Как через view Listbox передать параметр хранимой процедуре? Как использовать параметры вместо конкретных значений в хранимой процедуре? Как составить запрос в хранимой процедуре с возможностью передачи NULL параметров Как в хранимой процедуре записывать результат в таблицу, имя которой задается переменной Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |