Rumah pangkalan data tutorial mysql MySQL存储过程错误No data_MySQL

MySQL存储过程错误No data_MySQL

Jun 01, 2016 pm 01:51 PM
penyimpanan

刚好一个案例需要在写存储过程,但是总是报错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,并不会退出循环,可能是死循环。

 

 

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Huawei akan melancarkan produk storan MED yang inovatif tahun depan: kapasiti rak melebihi 10 PB dan penggunaan kuasa kurang daripada 2 kW Huawei akan melancarkan produk storan MED yang inovatif tahun depan: kapasiti rak melebihi 10 PB dan penggunaan kuasa kurang daripada 2 kW Mar 07, 2024 pm 10:43 PM

Huawei akan melancarkan produk storan MED yang inovatif tahun depan: kapasiti rak melebihi 10 PB dan penggunaan kuasa kurang daripada 2 kW

Kemahiran pembangunan Vue3+TS+Vite: cara menyulitkan dan menyimpan data Kemahiran pembangunan Vue3+TS+Vite: cara menyulitkan dan menyimpan data Sep 10, 2023 pm 04:51 PM

Kemahiran pembangunan Vue3+TS+Vite: cara menyulitkan dan menyimpan data

Cara mengosongkan cache pada Windows 11: Tutorial terperinci dengan gambar Cara mengosongkan cache pada Windows 11: Tutorial terperinci dengan gambar Apr 24, 2023 pm 09:37 PM

Cara mengosongkan cache pada Windows 11: Tutorial terperinci dengan gambar

Proses pemasangan Git pada Ubuntu Proses pemasangan Git pada Ubuntu Mar 20, 2024 pm 04:51 PM

Proses pemasangan Git pada Ubuntu

Cara menggunakan sessionStorage dengan betul untuk melindungi data sensitif Cara menggunakan sessionStorage dengan betul untuk melindungi data sensitif Jan 13, 2024 am 11:54 AM

Cara menggunakan sessionStorage dengan betul untuk melindungi data sensitif

Analisis penuh rangka kerja pengumpulan Java: membedah struktur data dan mendedahkan rahsia storan yang cekap Analisis penuh rangka kerja pengumpulan Java: membedah struktur data dan mendedahkan rahsia storan yang cekap Feb 23, 2024 am 10:49 AM

Analisis penuh rangka kerja pengumpulan Java: membedah struktur data dan mendedahkan rahsia storan yang cekap

Bagaimanakah PHP dan swoole mencapai caching dan penyimpanan data yang cekap? Bagaimanakah PHP dan swoole mencapai caching dan penyimpanan data yang cekap? Jul 23, 2023 pm 04:03 PM

Bagaimanakah PHP dan swoole mencapai caching dan penyimpanan data yang cekap?

Kaedah dan teknik untuk caching dan penyimpanan data menggunakan tatasusunan PHP Kaedah dan teknik untuk caching dan penyimpanan data menggunakan tatasusunan PHP Jul 16, 2023 pm 02:33 PM

Kaedah dan teknik untuk caching dan penyimpanan data menggunakan tatasusunan PHP

See all articles