简体   繁体   English

创建存储过程-MySQL

[英]Creating a stored procedure - MySQL

I'm trying to create a stored procedure using Mysql workbench what i want is to know how many rows affected without display all the rows when i remove my selection no rows affected. 我正在尝试使用Mysql工作台创建一个存储过程,我想要知道的是当我删除选择时不影响所有行的情况下影响了多少行而不显示所有行。 can anyone help me please? 有人可以帮我吗?

This my procedure : 这是我的程序:

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';

END|
DELIMITER ;

Many thanks for any help. 非常感谢您的帮助。

You should just be able to add SELECT ROW_COUNT(); 您应该只能够添加SELECT ROW_COUNT(); to the end of your query. 到查询末尾。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM