zoukankan      html  css  js  c++  java
  • Mysql 关于 FOUND_ROWS() 和 ROW_COUNT() 函数

    ~~~
    FOUND_ROWS : 获取上一个select语句查询到的行数;
    ROW_COUNT : 获取上一条update, insert ,delete 影响的行数;

    -- 我先执行如下代码 -- 得到20条记录
    select * from tu_users;
    -- 然后执行 found_rows()函数 -- 得到 413
    select found_rows();
    -- 这个结果根本就是有问题的,按道理found_rows函数应该得到20的,
    -- 可是无论何时执行,他得到的结果都是413

    -- 我们执行一条插入语句
    insert into employee values(5,40,6500.00);
    -- 然后执行 row_count() 函数 -- 得到-1
    select row_count();  -- 结果是-1
    -- 所以这个结论也是不正确的,按道理应该得到的结果是1才正确。
    -- 这个select row_count() 函数也是,无论何时执行,无论之前执行的是什么语句,得到的都是-1


    ~~~

    可是我在mysql中进行测试的时候,根本无法获取正确的结果,在百度谷歌搜出来的都是各种抄袭,所以在此处请教大神,如何配置才能得到正确结果。

    自己又在 存储过程中验证了一下

    ~~~
    DROP PROCEDURE IF EXISTS simple_cursor ;
    CREATE PROCEDURE simple_cursor()   
    BEGIN
        DECLARE branchno VARCHAR(100);
        DECLARE icount INT DEFAULT 100;
        insert into employee values(3,20,1900.00);
        -- UPDATE employee SET deptid = 100;
        -- DELETE FROM employee ;
        SELECT ROW_COUNT() INTO icount;
        SELECT icount;
    END;
    ~~~

  • 相关阅读:
    一个小笔记(5):A*算法
    一个小笔记(4):递归下降分析法
    1.3 初步了解信号和槽
    一个小笔记(3):约瑟夫环
    1.2 第一个程序
    requestAnimationFrame
    javascript reg 不加入分组
    正则表达式匹配除单词外的任何字符
    自動化ツール(コード生成、パターン抽出)
    windows常用DLL及作用
  • 原文地址:https://www.cnblogs.com/wjlbk/p/12633487.html
Copyright © 2011-2022 走看看