我的存储过程没有在MYSQL中返回我表的所有行

时间:2015-06-11 07:35:14

标签: mysql sql stored-procedures

我正在尝试创建一个脚本来更新我的数据库。

我的问题是我的第一个表的存储过程不会返回1000行的所有行,而是在我的数据库中返回848301。

这是我的存储过程:

DROP PROCEDURE IF EXISTS GetAllProducts;
    SELECT * FROM csii;
    DELIMITER |

CREATE PROCEDURE GetAllProducts ()
BEGIN
         DECLARE csii_id INT;
         DECLARE csii_fk_cc INT;
         DECLARE csii_s VARCHAR(255);
         DECLARE csi_p DECIMAL;
         DECLARE csi_c_a DATE;
         DECLARE csi_o_p DECIMAL;
         DECLARE csi_shi_c DECIMAL;
         DECLARE csi_xc_s VARCHAR(20);
         DECLARE csi_wei VARCHAR(20);
         DECLARE csi_fk_c_at INT;
         DECLARE csi_sta enum('a','i','d');

         SELECT 
            id, fk_cc, s, p, c_a, o_p, shi_c, xc_s, wei, fk_c_at, sta
         INTO 
            csii_id, csii_fk_cc, csii_s, csi_p, csi_c_a, csi_o_p, csi_shi_c,
             csi_xc_s, csi_wei, csi_fk_c_at, csi_sta
     FROM 
            csii
     WHERE 
            csi_sta = sta AND csi_sta = 'a';

     SELECT  
            csii_id, csii_fk_cc, csii_s, csi_p, csi_c_a, csi_o_p, csi_shi_c,
             csi_xc_s, csi_wei, csi_fk_c_at, csi_sta;
END|
DELIMITER ;

感谢您的帮助。

0 个答案:

没有答案