【问题标题】:Creating a stored procedure - MySQL创建存储过程 - MySQL
【发布时间】:2015-08-27 07:01:51
【问题描述】:

我正在尝试使用 Mysql 工作台创建一个存储过程,我想要知道有多少行受到影响而不显示所有行,当我删除我的选择时不显示所有行。谁能帮帮我?

这是我的程序:

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 ;

非常感谢您的帮助。

【问题讨论】:

  • dev.mysql.com/doc/refman/5.0/en/…,虽然我不知道它是否适用于select ...into...
  • 即使我使用它显示所有行的字段,我只需要为我显示“CREATE PROCEDURE Getallproducts () 845000 rows affected

标签: mysql sql stored-procedures mysql-workbench


【解决方案1】:

您应该能够在查询末尾添加SELECT ROW_COUNT();

【讨论】:

  • 我使用它,但它显示所有行
猜你喜欢
  • 2016-11-11
  • 2017-10-14
  • 2021-07-10
  • 1970-01-01
  • 2015-09-10
  • 2014-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多