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

Jak mogę używać transakcji w mojej procedurze składowanej MySQL?

Dwa błędy składniowe:

  • Potrzebujesz przecinków między warunkami dla programu obsługi wyjścia. Zwróć uwagę na dokumentację składni pokazuje przecinki.

  • Musisz zakończyć END obsługi wyjścia ze średnikiem. DECLARE sama instrukcja (w tym jej blok BEGIN...END) jest instrukcją jak każda inna i musi mieć terminator.

Więc potrzebujesz tego:

DECLARE EXIT HANDLER FOR SQLEXCEPTION, SQLWARNING
BEGIN
    ROLLBACK;
END;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Group By, aby wyświetlić najnowsze wyniki

  2. W przypadku instalacji mysql homebrew, gdzie jest my.cnf?

  3. Wstawianie tekstu z obszaru tekstowego do bazy danych MySQL bez utraty formatowania

  4. Kopiowanie bazy danych MySQL na inny komputer

  5. Błąd składni:WITH nie jest prawidłowym wejściem w tej pozycji