我遇到一个问题,我无法返回此表中的行数。尝试将行计数存储在变量中时出错,并在尝试返回时遇到错误。这是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
提前致谢!
答案 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?