Sqlite参考手册
C界面 | C Interface
Declared Datatype Of A Query Result
const char *sqlite3_column_decltype(sqlite3_stmt*,int);
const void *sqlite3_column_decltype16(sqlite3_stmt*,int);
第一个参数是一个准备好的语句。如果此语句是 SELECT 语句,并且该 SELECT 的返回结果集的第 N 列是一个表列(不是表达式或子查询),则返回表列的声明类型。如果结果集的第 N 列是表达式或子查询,则返回 NULL 指针。返回的字符串始终是 UTF-8 编码的。
例如,给定数据库模式:
CREATE TABLE t1(c1 VARIANT);
并编制以下声明:
SELECT c1 + 1, c1 FROM t1;
此例程将为第二个结果列(i == 1)返回字符串 “VARIANT” ,并为第一个结果列(i == 0)返回一个 NULL 指针。
SQLite 使用动态运行时类型。所以仅仅因为声明列包含特定类型并不意味着存储在该列中的数据是已声明的类型。SQLite 是强类型的,但输入是动态的而不是静态的。类型与单个值关联,而不是用于保存这些值的容器。
另请参见对象,常量和函数的列表。
SQLite is in the Public Domain.
C界面 | C Interface相关
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来
主页 | https://sqlite.org/ |
源码 | https://www.sqlite.org/src/ |
发布版本 | 3.21.0 |