Mysql
 sql >> база данни >  >> RDS >> Mysql

Получаване на съобщението SQLEXCEPTION в процедурите MySQL 5.5.x

Както знам, няма начин да се емулира или замени функционалността на GET DIAGNOSTICS в по-ниски версии на MySQL (по-ниски от 5.6.4).

Има много записи на bugs.mysql.com и във форумите на MySQL, които питат тази функция. (Като този:http://bugs.mysql.com/bug.php? id=11660 )

Не знам дали можете или не можете да надстроите своя MySQL екземпляр, но както знам, това е единственият ви шанс.

Намерих (вероятно и вие сте ги намерили) някои въпроси, свързани с този, но всички те или говорят за версия 5.6.4, или няма отговори:

РЕДАКТИРАНЕ

Ако можете, обработете MySQL грешките в клиентското приложение.

Можете да изброите грешките и предупрежденията с SHOW ERRORS и SHOW WARNINGS изрази извън HANDLER s, но не можете да вмъкнете резултата от тези изрази в таблица. Вътре в манипулатора тези изрази ще дадат празен набор от резултати.

За конкретни състояния можете да декларирате отделни манипулатори. По този начин бихте могли да знаете състоянието, но не знаете никакви други подробности.

Вижте тази статия:http://www.mysqltutorial.org /mysql-error-handling-in-stored-procedures/




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails при инсталиране на mysql - Грешка при инсталиране на mysql2:ГРЕШКА:Неуспешно изграждане на собствено разширение на gem

  2. Максимална дължина за текст от типа MySQL

  3. Грешка в MySql:1364 Поле „display_name“ няма стойност по подразбиране

  4. MYSQL заявка, използваща променлива като име на таблица в LEFT JOIN

  5. MySql SELECT AS - Добавяне на всички имена на полета