Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

O Mysql tem um equivalente a @@ROWCOUNT como no mssql?


Para SELECTs você pode usar o FOUND_ROWS construct (documentado aqui ):
SELECT SQL_CALC_FOUND_ROWS something FROM your_table WHERE whatever;
SELECT FOUND_ROWS( ) ;

que retornará o número de linhas no último SELECT consulta (ou se a primeira consulta tiver um LIMIT cláusula, ela retorna o número de linhas que existiriam sem o LIMIT ).

Para UPDATE /DELETE /INSERT , é o ROW_COUNT construir
INSERT INTO your_table VALUES (1,2,3);
SELECT ROW_COUNT();

que retornará o número de linhas afetadas.