2
* libdbi - database independent abstraction layer for C.
3
* Copyright (C) 2001, David Parker and Mark Tobenkin.
4
* http://libdbi.sourceforge.net
6
* dbd_sqlite.c: SQLite database support (using libsqlite)
7
* Copyright (C) 2002, Markus Hoenicka <mhoenicka@users.sourceforge.net>
8
* http://libdbi.sourceforge.net
10
* $Id: dbd_sqlite.h,v 1.2 2003/06/08 16:34:47 mhoenicka Exp $
13
enum enum_field_types { FIELD_TYPE_DECIMAL, FIELD_TYPE_TINY,
14
FIELD_TYPE_SHORT, FIELD_TYPE_LONG,
15
FIELD_TYPE_FLOAT, FIELD_TYPE_DOUBLE,
16
FIELD_TYPE_NULL, FIELD_TYPE_TIMESTAMP,
17
FIELD_TYPE_LONGLONG,FIELD_TYPE_INT24,
18
FIELD_TYPE_DATE, FIELD_TYPE_TIME,
19
FIELD_TYPE_DATETIME, FIELD_TYPE_YEAR,
23
FIELD_TYPE_TINY_BLOB=249,
24
FIELD_TYPE_MEDIUM_BLOB=250,
25
FIELD_TYPE_LONG_BLOB=251,
27
FIELD_TYPE_VAR_STRING=253,
31
/* this is the maximum length of identifiers like table names and
32
column names. SQLite does not seem to have any limit like this, but
33
other systems use limits like 32 (PostgreSQL) and 64 (MySQL) */
34
#define MAX_IDENT_LENGTH 128
36
#define SQLITE_RESERVED_WORDS { \
72
"CURRENT_TIMESTAMP", \
225
"SQL_LOW_PRIORITY_UPDATES", \
228
"SQL_SELECT_LIMIT", \
229
"SQL_SMALL_RESULT", \