mysql found_rows()

FOUND_ROWS()的用法:

例子:

CREATE PRODURE TEST(IN NAME VARCHAR(20),OUT NUMBER) AS

BEGIN

IF NAME IS NULL OR NAME=='' THEN

      SELECT * FROM EMPLOYEES;

ELSE

    SELECT * FROM EMPLOYEES WHERE FIRST_NAME LIKE NAME;

END IF;

SELECT FOUND_ROWS() INTO NUMBER;

END;

 

在命令行中:CALL TEST('test',@num);

SELECT @num;

就可以查到你上一个查询中的行数;

简单的例子:

mysql> select * from employees limit 10;
+--------+------------+------------+-----------+--------+------------+
| emp_no | birth_date | first_name | last_name | gender | hire_date  |
+--------+------------+------------+-----------+--------+------------+
|  10001 | 1953-09-02 | Georgi     | Facello   | M      | 1986-06-26 |
|  10002 | 1964-06-02 | Bezalel    | Simmel    | F      | 1985-11-21 |
|  10003 | 1959-12-03 | Parto      | Bamford   | M      | 1986-08-28 |
|  10004 | 1954-05-01 | Chirstian  | Koblick   | M      | 1986-12-01 |
|  10005 | 1955-01-21 | Kyoichi    | Maliniak  | M      | 1989-09-12 |
|  10006 | 1953-04-20 | Anneke     | Preusig   | F      | 1989-06-02 |
|  10007 | 1957-05-23 | Tzvetan    | Zielinski | F      | 1989-02-10 |
|  10008 | 1958-02-19 | Saniya     | Kalloufi  | M      | 1994-09-15 |
|  10009 | 1952-04-19 | Sumant     | Peac      | F      | 1985-02-18 |
|  10010 | 1963-06-01 | Duangkaew  | Piveteau  | F      | 1989-08-24 |
+--------+------------+------------+-----------+--------+------------+
10 rows in set (0.00 sec)

mysql> select found_rows();
+--------------+
| found_rows() |
+--------------+
|           10 |
+--------------+
1 row in set (0.00 sec)

 

 

你可能感兴趣的:(mysql,代码,employees)