MySQL ROW_COUNT()可用于获取受MySQL查询影响的总行数。为了说明这一点,我们正在创建一个过程,借助该过程,我们可以在表中插入记录,并向我们显示受影响的行数。
示例mysql>Delimiter//
mysql>CREATEPROCEDURE`query`.`row_cnt`(INcommandVarChar(60000))
->BEGIN
->SET@query=command;
->PREPAREstmtFROM@query;
->EXECUTEstmt;
->SELECTROW_COUNT()AS'Affectedrows';
->END//
mysql>Delimiter;
mysql>CreatetableTesting123(FirstVarchar(20),SecondVarchar(20));
mysql>CALLrow_cnt("INSERTINTOtesting123(First,Second)Values('TestingFirst','TestingSecond');");
+---------------+
|Affectedrows|
+---------------+
|1|
+---------------+
1rowinset(0.10sec)
上面的结果集表明,将数据插入到“ testing123 ”表后,I行受到影响。