阿杰 发表于 2023-7-13 08:12:23

【源码分享】sqlite数据库中使用记录集取记录数量的两种...

本帖最后由 阿杰 于 2023-7-13 08:14 编辑



<火山程序 类型 = "通常" 版本 = 1 />

方法 取记录数量 <类型 = 整数 注释 = "例如:取记录数量 (数据库, \"表名\") 或 取记录数量 (数据库, \"表名\",\"姓名=\'张三\'\")">
参数 参数据库 <类型 = SQLite数据库类>
参数 参表名 <类型 = 文本型>
参数 参条件 <类型 = 文本型 注释 = "例如:姓名=\'张三\'" @默认值 = "">
{

    变量 局记录集 <类型 = SQLite记录集类>
    变量 记录数量 <类型 = 整数>
    变量 局SQL <类型 = 文本型>

    如果 (文本是否为空 (参条件))
    {
      局SQL = "select count(*) from " + 参表名

    }
    否则// 不等于空
    {
      局SQL = "select count(*) from " + 参表名 + " where " + 参条件

    }
    // 调试输出 (局SQL)

    局记录集 = 参数据库.取记录集 (局SQL, )

    如果 (局记录集.是否有效)
    {

      如果真 (局记录集.执行语句 () == SQLite执行结果.下一行就绪)
      {
            记录数量 = 局记录集.读整数数据 (0)

      }

    }
    返回 (记录数量)

}

方法 取记录数量2 <类型 = 整数>
参数 参数据库 <类型 = SQLite数据库类>
参数 参表名 <类型 = 文本型>
参数 参条件 <类型 = 文本型 注释 = "例如:姓名=\'张三\'" @默认值 = "">
{

    变量 记录数量 <类型 = 整数>
    变量 局记录集 <类型 = SQLite记录集类>

    如果 (文本是否为空 (参条件))
    {
      局记录集 = 参数据库.取记录集 ("select * from " + 参表名, )
    }
    否则// 不等于空
    {
      局记录集 = 参数据库.取记录集 ("select * from " + 参表名 + " where " + 参条件, )

    }

    如果 (局记录集.是否有效)
    {
      判断循环 (局记录集.执行语句 () == SQLite执行结果.下一行就绪)
      {
            记录数量 = 记录数量 + 1

      }

    }
    返回 (记录数量)

}


页: [1]
查看完整版本: 【源码分享】sqlite数据库中使用记录集取记录数量的两种...