sql >> Database >  >> RDS >> Mysql

Hoe zich te ontdoen van Error 1329:Geen gegevens - nul rijen opgehaald, geselecteerd of verwerkt

Ik denk dat je gewoon bent vergeten de volgende regel in je bericht op te nemen:

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;

Uw code is correct, maar bug/vreemd gedrag van mysql zorgt ervoor dat de waarschuwing verschijnt, zelfs als deze is afgehandeld. U kunt voorkomen dat als u een "dummy"-statement toevoegt aan het einde van uw procedure die een tabel aanroept en succesvol is, dit de waarschuwing zal wissen. (Zie http://dev.mysql.com/doc /refman/5.5/en/show-warnings.html )In jouw geval:

SELECT name INTO l_name FROM customer_tbl LIMIT 1;

na het einde van de lus. Op MySQL 5.5.13 verdwijnt de waarschuwing, op Linux en Windows. Ik heb commentaar gegeven op MySQL Bug 60840 en ik hoop dat ze het in de toekomst zullen oplossen...



  1. OpenShift-app kan geen verbinding maken met MySQL:JDBCConnectionException:Kon geen verbinding openen

  2. Records invoegen met automatisch oplopende primaire sleutels

  3. Hoe MySQL de wiskundige berekening van drijvende-kommatoevoeging uitvoert?

  4. Django makemigrations maakt steeds dezelfde wijziging