获取行计数并将其返回到变量MySQL中

时间:2014-12-29 17:15:25

标签: mysql stored-procedures phpmyadmin rowcount

我遇到一个问题,我无法返回此表中的行数。尝试将行计数存储在变量中时出错,并在尝试返回时遇到错误。这是MySQL中的存储函数。

我得到了两个错误: 1.不允许从函数返回结果集 2.ROW_COUNT不存在(不被称为)

到目前为止,这是我的代码:

BEGIN

declare pageexists int;
declare rowcount int;

select distinct ITU from tblITU
where ITU = inuser; 
SET rowcount = COUNT(*) FROM tblITU;

return rowcount;

END

提前致谢!

1 个答案:

答案 0 :(得分:0)

  

对于SELECT,您可以使用FOUND_ROWS构造(此处记录):

     

SELECT SQL_CALC_FOUND_ROWS FROM your_table WHERE what;

     

SELECT FOUND_ROWS();

     

将返回中的行数   最后一个SELECT查询(或者如果第一个查询有一个LIMIT子句,它   返回没有LIMIT的行数。

     

对于UPDATE / DELETE / INSERT,它是ROW_COUNT构造

     

INSERT INTO your_table VALUES(1,2,3);

     

SELECT ROW_COUNT();

     

将返回受影响的行数。

引自:Does Mysql have an equivalent to @@ROWCOUNT like in mssql?