Heim Datenbank MySQL-Tutorial MySQL存储过程错误No data_MySQL

MySQL存储过程错误No data_MySQL

Jun 01, 2016 pm 01:51 PM
存储

刚好一个案例需要在写存储过程,但是总是报错No data - zero rows fetched, selected, or processed

存错过程代码如下

DELIMITER $$
DROP PROCEDURE IF EXISTS `jbpm`.`refreshRoster` $$
CREATE DEFINER=`root`@`%` PROCEDURE `refreshRoster`(in hostname varchar(30))
BEGIN
  DECLARE uname varchar(30);
  DECLARE cur1 CURSOR FOR SELECT username FROM ofuser;
 
 
  delete from ofroster;
  OPEN cur1;
  read_loop: LOOP
      FETCH cur1 INTO uname;
    update temp set TEXT_='1';
    ......
  END LOOP;
  CLOSE cur1;
END $$

DELIMITER ;

修改后

DELIMITER $$

DROP PROCEDURE IF EXISTS `jbpm`.`refreshRoster` $$
CREATE DEFINER=`root`@`%` PROCEDURE `refreshRoster`(in hostname varchar(30))
BEGIN
  DECLARE i int;
  DECLARE tc int;
  DECLARE flag int;
  DECLARE uname varchar(30);
  DECLARE cur1 CURSOR FOR SELECT username FROM ofuser;
  DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET flag = 3;
  SELECT count(*) into tc FROM ofuser;
  delete from ofroster;
  SET i=0;
  OPEN cur1;
  read_loop: LOOP
      FETCH cur1 INTO uname;
    update temp set TEXT_='1';
    IF i > tc THEN
      LEAVE read_loop;
    ELSE
      .......
    END IF;
    SET i=i+1;
  END LOOP;
  CLOSE cur1;
END $$

DELIMITER ;

增加了红色语句部分,我创建一个表temp,仅一个字段,然后每次循环时更新一下,这样就不会报错。其中使用了i和tc,因为我发现单纯使用FETCH,并不会退出循环,可能是死循环。

 

 

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Huawei wird nächstes Jahr innovative MED-Speicherprodukte auf den Markt bringen: Die Rack-Kapazität übersteigt 10 PB und der Stromverbrauch beträgt weniger als 2 kW Huawei wird nächstes Jahr innovative MED-Speicherprodukte auf den Markt bringen: Die Rack-Kapazität übersteigt 10 PB und der Stromverbrauch beträgt weniger als 2 kW Mar 07, 2024 pm 10:43 PM

Huawei wird nächstes Jahr innovative MED-Speicherprodukte auf den Markt bringen: Die Rack-Kapazität übersteigt 10 PB und der Stromverbrauch beträgt weniger als 2 kW

Vue3+TS+Vite-Entwicklungsfähigkeiten: So verschlüsseln und speichern Sie Daten Vue3+TS+Vite-Entwicklungsfähigkeiten: So verschlüsseln und speichern Sie Daten Sep 10, 2023 pm 04:51 PM

Vue3+TS+Vite-Entwicklungsfähigkeiten: So verschlüsseln und speichern Sie Daten

So leeren Sie den Cache unter Windows 11: Ausführliche Anleitung mit Bildern So leeren Sie den Cache unter Windows 11: Ausführliche Anleitung mit Bildern Apr 24, 2023 pm 09:37 PM

So leeren Sie den Cache unter Windows 11: Ausführliche Anleitung mit Bildern

Git-Installationsprozess unter Ubuntu Git-Installationsprozess unter Ubuntu Mar 20, 2024 pm 04:51 PM

Git-Installationsprozess unter Ubuntu

So nutzen Sie sessionStorage richtig zum Schutz sensibler Daten So nutzen Sie sessionStorage richtig zum Schutz sensibler Daten Jan 13, 2024 am 11:54 AM

So nutzen Sie sessionStorage richtig zum Schutz sensibler Daten

Vollständige Analyse des Java-Sammlungsframeworks: Analyse der Datenstruktur und Enthüllung des Geheimnisses effizienter Speicherung Vollständige Analyse des Java-Sammlungsframeworks: Analyse der Datenstruktur und Enthüllung des Geheimnisses effizienter Speicherung Feb 23, 2024 am 10:49 AM

Vollständige Analyse des Java-Sammlungsframeworks: Analyse der Datenstruktur und Enthüllung des Geheimnisses effizienter Speicherung

Wie erreichen PHP und Swoole eine effiziente Datenzwischenspeicherung und -speicherung? Wie erreichen PHP und Swoole eine effiziente Datenzwischenspeicherung und -speicherung? Jul 23, 2023 pm 04:03 PM

Wie erreichen PHP und Swoole eine effiziente Datenzwischenspeicherung und -speicherung?

Methoden und Techniken zum Zwischenspeichern und Speichern von Daten mithilfe von PHP-Arrays Methoden und Techniken zum Zwischenspeichern und Speichern von Daten mithilfe von PHP-Arrays Jul 16, 2023 pm 02:33 PM

Methoden und Techniken zum Zwischenspeichern und Speichern von Daten mithilfe von PHP-Arrays

See all articles