Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak pozbyć się błędu 1329:Brak danych — pobrano, wybrano lub przetworzono zero wierszy

Chyba zapomniałeś zamieścić w swoim poście następujący wiersz:

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;

Twój kod jest poprawny, ale błąd/dziwne zachowanie mysql powoduje pojawienie się ostrzeżenia, nawet jeśli zostało obsłużone. Możesz tego uniknąć, jeśli na końcu procedury dodasz „fałszywą” instrukcję, która dotyczy tabeli i zakończy się powodzeniem, spowoduje to usunięcie ostrzeżenia. (Patrz http://dev.mysql.com/doc /refman/5.5/en/show-warnings.html )W Twoim przypadku:

SELECT name INTO l_name FROM customer_tbl LIMIT 1;

po zakończeniu pętli.W MySQL 5.5.13 ostrzeżenie znika, w Linuksie i Windows.Komentowałem MySQL Bug 60840 i mam nadzieję, że naprawią go kiedyś w przyszłości...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zapisać odpowiedź z mojego serwera i jak mogę uzyskać dostęp do tych danych?

  2. Odległość w metrach między dwoma punktami przestrzennymi w zapytaniu MySQL

  3. nie można sprawdzić, czy nazwa użytkownika istnieje, czy nie

  4. MySQL czy moje indeksy są dobre?

  5. Instrukcja SQL ignoruje parametr gdzie