存储过程以计算记录数

时间:2015-05-25 09:21:24

标签: mysql stored-procedures

我应该:

  1. 创建一个存储过程来计算表(showsite
  2. 的记录数
  3. 运行该过程以显示表中的记录数 下面是表格结构及其数据:

    show_id INT不为null, name varchar(20)not null, 地址varchar(40)not null, UNIQUE(show_id),  PRIMARY KEY(show_id)

    Show_id名称地址 1 Dubbo 23 Wingewarra St,Dubbo 2 Young 13 Cherry Lane,Young 3 Castle Hill Showground Rd,城堡山 4皇家复活节邮政信箱13,悉尼GPO

  4. 我的代码问题一个是:(没有为问题2创建代码,因为它坚持1并且它让我发疯了)

    DELIMITER//
    create procedure site_sp
    as
    begin
    select count(*) from showsite;
    end//
    DELIMITER;
    

    但是当我尝试在mysql中运行它时,它总是返回语法错误, 有人可以对此有所了解吗?

1 个答案:

答案 0 :(得分:3)

DELIMITER //
DROP PROCEDURE IF EXISTS site_sp //
CREATE PROCEDURE site_sp()
BEGIN
SELECT COUNT(1) FROM showsite;
END//
DELIMITER ;

我更喜欢count(1)而不是count(*)