sql >> Databasteknik >  >> RDS >> Mysql

syntaxfel på DECLARE CURSOR FOR

Deklarationer måste vara precis efter en BEGIN block.I ditt fall är det bara att flytta DECLARE cur1 CURSOR och DECLARE CONTINUE HANDLER.. två rader upp.

Ibland vill du deklarera en variabel eller markör senare i koden, till exempel endast om ett villkor är uppfyllt.

I det här fallet kan du linda blocket med en kapslad BEGIN .. END igen.

https://dev.mysql.com/doc/refman /5.5/en/begin-end.html ochhttps://dev.mysql.com/doc/refman/ 5.5/en/declare.html

Du deklarerar också CUR1 men med cur1 .



  1. Sätt att prova flera SELECT tills ett resultat är tillgängligt?

  2. Ta bort med hjälp av flera tabeller och upprepa tabellen i underfrågan

  3. Rails 3 med mysql-problem

  4. Varför fungerar inte den här frågan i SQLite men fungerar bra i MySQL och MSAccess?