sql >> データベース >  >> RDS >> Mysql

エラー1329を取り除く方法:データがありません-ゼロ行がフェッチ、選択、または処理されました

    投稿に次の行を含めるのを忘れたと思います:

    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
    

    コードは正しいですが、mysqlのバグ/奇妙な動作により、処理された場合でも警告が表示されます。テーブルを呼び出して成功する「ダミー」ステートメントをプロシージャの最後に追加すると、警告がクリアされることを回避できます。 (http://dev.mysql.com/docを参照してください。 /refman/5.5/en/show-warnings.html )あなたの場合:

    SELECT name INTO l_name FROM customer_tbl LIMIT 1;
    

    ループの終了後。MySQL5.5.13では、LinuxとWindowsでは警告が消えます。MySQLバグ60840についてコメントしましたが、将来修正されることを願っています...



    1. MySQL:ORDER BY COUNTのGROUP_CONCAT?

    2. 3つの1対多のテーブルからネストされたJSON

    3. Oracle SELECTTOP10レコード

    4. PHPでMySQLとデータベースのエラーをキャッチする方法はありますか?