上一篇文章中,我们通过sqlite3_prepare_v2初始化sqlite3_stmt 数据(预编译)后,就可以通过sqlite3_step函数来执行。
返回值:

SQLITE_BUSY:当前数据库不能获取数据库锁,也就不能完成相应的操作,如果执行语句是 COMMIT 或者 发生在显式的事务之外,
            我们可以重复尝试,而如果不是,则需要回退。

SQLITE_DONE:意味着sql语句执行完成,并且成功。一旦执行成功后,sqlite3_step()就不应该被再次调用执行,除非我们使用
            sqlite3_reset()重置 sqlite3_stmt 数据。

SQLITE_ROW: 这个比较常用,当我们的sql语句是 读命令,比如"SELECT* FROM...",返回的数据必然是很多,而且是很多行,
            重点,每次只返回一行,并且函数返回值为 SQLITE_ROW,所以我们也需要重复调用sqlite3_step函数,当所有参数
            返回完成后,sqlite3_step返回 SQLITE_DONE.

SQLITE_ERR: 表示返回 run-time 错误。

SQLITE_MISUSE: 表示该函数实例被滥用,不合适,比如sqlite_stmt结构已经被销毁了。

我们在实际的使用过程中,SQLITE_DONE和SQLITE_ROW比较常用。

sqlite3: sqlite3_step 函数相关推荐

  1. sqlite3入门基础、sqlite3常用函数

    1.打开/创建一个数据库 int sqlite3_open(const char *filename, sqlite3 **ppDb ); 功能:打开数据库链接 参数:filename:数据库的路径和 ...

  2. 【SQLite】C++链接SQLite数据库

    C++链接SQLite数据库 相关参考: C++操作SQLITE获得查询结果集的几种方法总结 sqlite3: sqlite3_step 函数 SQLite3数据库API手册 好像还参考了一位老哥的文 ...

  3. sqlite3接口API函数备注(2)

    目录 一.打开数据库文件 二.预查询过程:准备-执行-完成 三.扩展:使用参数化SQL (sqlite3_prepare_v2 ) sqlite3_prepare_v2 和  参数化SQL 使用示例: ...

  4. 【iOS】sqlite3的使用(増删改查)

    目录: 一.sqlite3常用函数 二.将sqlite3集成到项目,实现増删改查 三.封装DBManager 四.Demo 一.sqlite3常用函数及解释 (1)sqlite3_open: 用来创建 ...

  5. sqlite3API函数

    回顾: DDL 表的创建.修改.删除 create table 表名(字段名 字段类型 [约束],...); alter table 表名 {rename to 新名字 | add column 字段 ...

  6. sqlite3学习笔记-方法介绍和测试代码

    创建数据库 :sqlite3 test.db 查看数据数据 : .databases 创建表 :create table student (id integer primary key autoinc ...

  7. SQLITE3 使用总结(1)【ZT】

    SQLITE3 使用总结 董淳光 42530 (老工号) dcg1981@163.com 2007年6月11日星期一 前序:... 1 一.       版本... 1 二.       基本编译.. ...

  8. SQLite3中核心C API

    核心C API SQLite3 有八个函数用于实际处理连接.处理查询以及断开数据库连接的.其余都是为了完成特定的任务 一.查询封装 通过封装查询对数据库进行连接.断开.以及查询. 1.连接和断开 执行 ...

  9. 董淳光SQLITE3使用总结-转

    董淳光SQLITE3使用总结(1) 2008年08月07日 星期四 9:32 sqlite提供的是一些C函数接口,你可以用这些函数操作数据库.通过使用这些接口,传递一些标准 sql 语句(以 char ...

最新文章

  1. 【备忘】bounce ease
  2. #论文 《Towards Binary-Valued Gates for Robust LSTM Training》
  3. .Net Core建站(1):EF Core+CodeFirst数据库生成
  4. 项目受源代码管理。向源代码管理注册此项目时出错。建议不要对此项目进行任何更改...
  5. 大数据WEB阶段(一)XML文件的操作
  6. 项目中的那些事---下载pdf文件
  7. java 反编译 类名_java javassist创建类和反编译类
  8. GNU binutils 里的九种武器 | Linux 中国
  9. 1.6 Linux文件目录复制与重命名
  10. 帧传送、关联与身份验证状态
  11. 【渝粤教育】国家开放大学2018年春季 8038-22T实用管理基础 参考试题
  12. Visio 2013专业版
  13. 阿里矢量图~!import
  14. 常用软件过程模型-快速原型模型,快速原型模型有哪几种?各有何特点?
  15. 小型秒杀项目使用乐观锁防止超卖
  16. 莎士比亚名言录(中英对照整理版,加出处by 澈)
  17. 七牛云存对象存储及域名设置
  18. 综合案例——手写数字图像处理算法比较
  19. uni-app实现联系人右侧索引字母表点击滚动到相应的位置(uni.pageScrollTo(OBJECT))
  20. FileZilla使用密钥文件连接linux服务器上传文件

热门文章

  1. 基于PHP的动漫电影信息管理系统
  2. VMware workstation 6.5.1 下载
  3. 太吾绘卷加载不进去_《太吾绘卷》高难度快速读书以及获得门派支持度方法
  4. smarty php5.5,thinkphp5.1使用Smarty模板引擎
  5. sybase用户权限管理3 _角色授予
  6. HP520笔记本驱动下载(惠普)
  7. 一次partition过程一(挖坑填数法)
  8. MATLAB的cftool工具箱简介
  9. 织梦如何制作install安装文件
  10. 关于3年买车5年买房的那些事(后续)