Вопрос

Мы столкнулись с небольшой проблемой в процедуре MySQL. Мы разместили некоторые обработчики исключения в процедуре. Но мы хотим получить ошибку любой ошибки, которая может возникнуть внутри процедуры. Есть ли способ получить точный ErrumentCode, используя какую-то функцию (так же, мы используем WSAGETLASTERROR в APIS сокета)?

Например, предположим, что есть выбор запроса внутри процедуры, которая относится к несуществующей таблице. В этом случае будет сгенерирована ошибка («Таблица» не существует). Контроль будет передан в обработчики исключения, но без какой-либо значений информации. Мы можем справиться с этим, используя точный код ошибки в этом случае (1146). Но что, если ошибка что-то еще, что мы не упомянули в обработчике исключений? Мы хотим получить код ошибки в этом случае для проверки позже. Запрос шоу-ошибок, но как его использовать в процедуре обработки? Я надеюсь, что это более ясно.

Я нашел здесь вопрос:http://www.eggheadcafe.com/software/aspnet/35923137/show-errors-question.aspx.Но никто еще не ответил.

Это было полезно?

Решение

В это время мы не смогли рассмотреть текущий MySQL код ошибки или Код SQLState В процедуре магазина. Это SQL: 2003 Особенности В настоящее время не реализовано на MySQL Stateed Program.

Вы должны проверить это:http://www.docstoc.com/docs/687360/error-andling-in-stored-procedure.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top