sql >> Database teknologi >  >> RDS >> Mysql

Sådan slipper du af med fejl 1329:Ingen data - nul rækker hentet, valgt eller behandlet

Du har vist lige glemt at inkludere følgende linje i dit indlæg:

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;

Din kode er korrekt, men fejl/mærkelig opførsel af mysql får advarslen til at vises, selvom den blev håndteret. Du kan undgå, at hvis du tilføjer en "dummy"-erklæring til slutningen af ​​din procedure, der involverer en tabel og er vellykket, vil dette fjerne advarslen. (Se http://dev.mysql.com/doc /refman/5.5/da/show-warnings.html )I dit tilfælde:

SELECT name INTO l_name FROM customer_tbl LIMIT 1;

efter slutningen af ​​løkken.På MySQL 5.5.13 forsvinder advarslen, på Linux og Windows.Jeg kommenterede MySQL Bug 60840, og jeg håber, de vil rette det engang i fremtiden...



  1. Navn på SQL Server variabel kolonner?

  2. sætning for npgsql ved hjælp af parameter

  3. oprettelse af pg_cron-udvidelse i docker-entrypoint-initdb.d mislykkes

  4. Hvorfor understøtter oracle ikke opdatering af flere tabeller i en enkelt forespørgsel?