这个过程用于执行有前面sqlite3_prepare创建的准备语句。这个语句执行到结果的第一行可用的位置。继续前进到结果的第二行的话,只需再次调用sqlite3_setp()。继续调用sqlite3_setp()知道这个语句完成,那些不返回结果的语句(如:INSERT,UPDATE,或DELETE),sqlite3_step()只执行一次就返回

函数定义

int sqlite3_step(sqlite3_stmt*);

返回值

函数的返回值基于创建sqlite3_stmt参数所使用的函数,假如是使用老版本的接口sqlite3_prepare()和sqlite3_prepare16(),返回值会是 SQLITE_BUSY, SQLITE_DONE, SQLITE_ROW, SQLITE_ERROR 或 SQLITE_MISUSE,而v2版本的接口sqlite3_prepare_v2()和sqlite3_prepare16_v2()则会同时返回这些结果码和扩展结果码。

对所有V3.6.23.1以及其前面的所有版本,需要在sqlite3_step()之后调用sqlite3_reset(),在后续的sqlite3_ step之前。如果调用sqlite3_reset重置准备语句失败,将会导致sqlite3_ step返回SQLITE_MISUSE,但是在V3. 6.23.1以后,sqlite3_step()将会自动调用sqlite3_reset。

int sqlite3_reset(sqlite3_stmt *pStmt);

sqlite3_reset用于重置一个准备语句对象到它的初始状态,然后准备被重新执行。所有sql语句变量使用sqlite3_bind*绑定值,使用sqlite3_clear_bindings重设这些绑定。Sqlite3_reset接口重置准备语句到它代码开始的时候。sqlite3_reset并不改变在准备语句上的任何绑定值,那么这里猜测,可能是语句在被执行的过程中发生了其他的改变,然后这个语句将它重置到绑定值的时候的那个状态。

sqlite3_setp相关推荐

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

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

  2. sqlite3 内存持续增加_sqlite3使用简介(内含解决sqlite内存的方法)

    一.使用流程 要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll ...

  3. sqlite的几个常用方法

    一.使用流程 要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll ...

  4. sqlite3使用简介(内含解决sqlite内存的方法)

    一.使用流程 要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll ...

  5. sqlite3的基本操作

    转自:http://blog.chinaunix.net/uid-26833883-id-3239313.html 一.数据库基本概念 A.数据(Data) 能够输入计算机并能被计算机程序识别和处理的 ...

  6. sqlite3使用简介

    一.使用流程 要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll ...

  7. 第六章 核心API (二)

    一.查询参数化 总体而言,绑定函数可分为两类,一类用于标量值(int.double.int64.NULL),另一类用于数组(blob.text和text16).其中,数组绑定函数需要一个长度参数和指向 ...

  8. SQLite3中核心C API

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

  9. SQLite3在IOS中的用法

    {http://blog.csdn.net/mamong/article/details/8365466} 使用的过程根据使用的函数大致分为如下几个过程: sqlite3_open() sqlite3 ...

最新文章

  1. 数字电路技术基础(四)
  2. html ppt文件在线播放,[2018年最新整理]如何在PPT中插入html网页.ppt
  3. django关闭浏览器,怎样清除 cookies 和 session
  4. 使用 InSpec 实现符合性即代码
  5. 意大利归还中国文物;翟天临咪蒙成考公务员题目;携程回应五一机票涨价;腾讯未成年人网络保护体系上线;这就是今天的大新闻...
  6. IntelliJ 启动不同端口的两个spring cloud项目
  7. 利用juypter搭建远程可访问的python交互页面
  8. SQLAlchemy 增删改查
  9. torch.nn.Embedding()的固定化
  10. GNS3连接VMware中虚拟主机,能相互ping通
  11. docker技术之基本命令
  12. 捕鱼达人 FishMaster 记录(Done)
  13. 统计学知识系列:一篇搞懂假设检验
  14. excel删除重复值并原位置保留第一个值方法步骤
  15. TML5期末大作业:动漫网站设计——神偷奶爸(10页) HT简单个人网页设计作业 静态动漫主题网页作业 DW个人网站模板下载 大学生简单个人网页作品代码
  16. oracle的逻辑存储结构中由大到小的顺序,16.2 数据库逻辑存储结构
  17. 学硬件好还是软件好?软件和硬件哪个更吃香?
  18. 【跟着江科大学Stm32】GPIO_按键控制LED_光敏传感器控制蜂鸣器
  19. 简单制作一个网页需要注意的
  20. pandas常用功能整理

热门文章

  1. linuxsed替换字符串后保存_Numpy运用-文件读写、存储及字符串处理
  2. table合并单元格宽度自适应
  3. sqlserver获得到当前游标中存在的数据行数
  4. 1008. Elevator (20)
  5. 【OS学习笔记】十八 保护模式五:保户模式下如何进行内存保护 与 别名段的意义与作用 对应汇编代码
  6. PHP中路径怎么用?
  7. 2017.4.17------软件测试的艺术+整理以前的摘记
  8. 【bzoj3514】 Codechef MARCH14 GERALD07加强版
  9. Unknown storage engine 'InnoDB'
  10. 315. Count of Smaller Numbers After Self