sql >> Database >  >> RDS >> Mysql

syntaxisfout op DECLARE CURSOR FOR

Declaraties moeten direct na een BEGIN . zijn blok.Verplaats in jouw geval gewoon de DECLARE cur1 CURSOR en DECLARE CONTINUE HANDLER.. twee rijen omhoog.

Soms wil je een variabele of cursor later in de code declareren, bijvoorbeeld alleen als aan een voorwaarde is voldaan.

In dit geval kun je het blok omwikkelen met een geneste BEGIN .. END nogmaals.

http://dev.mysql.com/doc/refman /5.5/nl/begin-end.html enhttp://dev.mysql.com/doc/refman/ 5.5/nl/declare.html

Ook verklaart u CUR1 maar met behulp van cur1 .



  1. Mysql - Opgeslagen procedure OUT variabele retour null

  2. ST_Distance_Sphere in mysql geeft geen nauwkeurige afstand tussen twee locaties

  3. Hoe kan ik waarde toewijzen aan een variabele met behulp van de aggregatiefunctie in mysql?

  4. AbstractMethodError op resultset.getObject