Prepared Statement Object
typedef struct sqlite3_stmt sqlite3_stmt;
这个对象的实例是一个单一的SQL声明语句,已经编译成二进制语言格式并且准备去评估。
每一个SQL的陈述都作为是计算机程序的一部分,源SQL语句是源代码,一个准备陈述的对象是编译对象代码,所有的SQL语句都必须转换成准备状态,这样才能够运行
一个准备状态对象的声明周期通常如下所示
- 使用函数sqlite3_prepare_v2()创建UI个准备状态对象
- 使用接口sqlite3_prepare_v2()来绑定参数
- 使用函数sqlite3_step()函数来执行SQL语句
- 使用函数sqlite3_reset()来复位准备状态语句,然后回到步骤2,执行0次或多次
- 使用函数sqlite3_finalize()来销毁这个对象