Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pobieranie komunikatu SQLEXCEPTION w procedurach MySQL 5.5.x

Jak wiem, nie ma sposobu na emulację ani zastąpienie funkcjonalności GET DIAGNOSTICS w niższych wersjach MySQL (poniżej 5.6.4).

Istnieje wiele wpisów na bugs.mysql.com i na forach MySQL, które pytają o tę funkcję. (Tak jak ten:http://bugs.mysql.com/bug.php? id=11660 )

Nie wiem, czy możesz lub nie możesz zaktualizować swojej instancji MySQL, ale wiem, że to Twoja jedyna szansa.

Znalazłem (prawdopodobnie też je znalazłeś) kilka pytań związanych z tym, ale wszystkie dotyczą albo wersji 5.6.4, albo nie ma odpowiedzi:

EDYTUJ

Jeśli możesz, zajmij się błędami MySQL w aplikacji klienckiej.

Możesz wyświetlić listę błędów i ostrzeżeń za pomocą SHOW ERRORS i SHOW WARNINGS oświadczenia poza HANDLER s, ale nie możesz wstawić wyniku tych instrukcji do tabeli. Wewnątrz modułu obsługi te instrukcje dadzą pusty zestaw wyników.

W przypadku określonych stanów można zadeklarować poszczególne programy obsługi. W ten sposób możesz znać stan, ale nie znasz żadnych innych szczegółów.

Sprawdź ten artykuł:http://www.mysqltutorial.org /mysql-obsługa-błędów-w-zapisanych-procedury/




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Host MySQL '::1' lub '127.0.0.1' nie może połączyć się z tym serwerem MySQL

  2. Nazwy tabel w bazie danych w liczbie pojedynczej czy mnogiej?

  3. wielokrotne zapytania mysql w jednym oświadczeniu

  4. LOAD DATA INFILE łatwo przekonwertować RRRRMMDD na RRRR-MM-DD?

  5. Zapytanie MySQL w PHP gdzie x =$zmienna