sql >> Database >  >> RDS >> Mysql

Hoe kan ik transacties gebruiken in mijn MySQL-opgeslagen procedure?

Twee syntaxisfouten:

  • Je hebt komma's nodig tussen de voorwaarden voor je exit-handler. Let op de syntaxisdocumentatie toont komma's.

  • U moet de END . beëindigen van de exit-handler met een puntkomma. De DECLARE instructie zelf (inclusief het BEGIN...END-blok) is een instructie zoals elke andere en moet een terminator hebben.

Dus je hebt dit nodig:

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


  1. Prestatieverrassingen en veronderstellingen:willekeurige TOP 1

  2. Afstand tussen twee punten berekenen (breedtegraad, lengtegraad)

  3. Is INSERT RETURNING gegarandeerd om dingen in de juiste volgorde te retourneren?

  4. Oracle:CSV-bestand importeren