mirror of
https://github.com/DBD-SQLite/DBD-SQLite
synced 2025-06-08 22:58:17 -04:00
SQLite 3.7.16
This commit is contained in:
parent
ed6a158a8f
commit
191f31d081
4 changed files with 1352 additions and 619 deletions
4
Changes
4
Changes
|
@ -1,7 +1,7 @@
|
||||||
Changes for Perl extension DBD-SQLite
|
Changes for Perl extension DBD-SQLite
|
||||||
|
|
||||||
1.38_02 to be released
|
1.38_02 to be released
|
||||||
- Updated to SQLite 3.17.15.2 (ISHIGAKI)
|
- Updated to SQLite 3.7.16 (ISHIGAKI)
|
||||||
- Removed two obsolete pragma calls at login time (ISHIGAKI)
|
- Removed two obsolete pragma calls at login time (ISHIGAKI)
|
||||||
- Resolved #80344: Set SQLITE_DISABLE_DIRSYNC on AIX (suggested
|
- Resolved #80344: Set SQLITE_DISABLE_DIRSYNC on AIX (suggested
|
||||||
by Steve Barnsley) (ISHIGAKI)
|
by Steve Barnsley) (ISHIGAKI)
|
||||||
|
@ -18,7 +18,7 @@ Changes for Perl extension DBD-SQLite
|
||||||
been the default), set sqlite_use_immediate_transaction
|
been the default), set sqlite_use_immediate_transaction
|
||||||
to false explicitly. (ISHIGAKI)
|
to false explicitly. (ISHIGAKI)
|
||||||
|
|
||||||
- Updated to SQLite 3.17.14 (ISHIGAKI)
|
- Updated to SQLite 3.7.14 (ISHIGAKI)
|
||||||
- Added support for foreign_key_info (DAMI/ISHIGAKI)
|
- Added support for foreign_key_info (DAMI/ISHIGAKI)
|
||||||
- Added several methods to retrieve internal information such as
|
- Added several methods to retrieve internal information such as
|
||||||
table_column_metadata/db_filename/*_status (ISHIGAKI/VOVKASM)
|
table_column_metadata/db_filename/*_status (ISHIGAKI/VOVKASM)
|
||||||
|
|
18
sqlite3.h
18
sqlite3.h
|
@ -107,9 +107,9 @@ extern "C" {
|
||||||
** [sqlite3_libversion_number()], [sqlite3_sourceid()],
|
** [sqlite3_libversion_number()], [sqlite3_sourceid()],
|
||||||
** [sqlite_version()] and [sqlite_source_id()].
|
** [sqlite_version()] and [sqlite_source_id()].
|
||||||
*/
|
*/
|
||||||
#define SQLITE_VERSION "3.7.15.2"
|
#define SQLITE_VERSION "3.7.16"
|
||||||
#define SQLITE_VERSION_NUMBER 3007015
|
#define SQLITE_VERSION_NUMBER 3007016
|
||||||
#define SQLITE_SOURCE_ID "2013-01-09 11:53:05 c0e09560d26f0a6456be9dd3447f5311eb4f238f"
|
#define SQLITE_SOURCE_ID "2013-03-18 11:39:23 66d5f2b76750f3520eb7a495f6247206758f5b90"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
** CAPI3REF: Run-Time Library Version Numbers
|
** CAPI3REF: Run-Time Library Version Numbers
|
||||||
|
@ -288,7 +288,7 @@ typedef sqlite_uint64 sqlite3_uint64;
|
||||||
** [sqlite3_blob_close | close] all [BLOB handles], and
|
** [sqlite3_blob_close | close] all [BLOB handles], and
|
||||||
** [sqlite3_backup_finish | finish] all [sqlite3_backup] objects associated
|
** [sqlite3_backup_finish | finish] all [sqlite3_backup] objects associated
|
||||||
** with the [sqlite3] object prior to attempting to close the object. ^If
|
** with the [sqlite3] object prior to attempting to close the object. ^If
|
||||||
** sqlite3_close() is called on a [database connection] that still has
|
** sqlite3_close_v2() is called on a [database connection] that still has
|
||||||
** outstanding [prepared statements], [BLOB handles], and/or
|
** outstanding [prepared statements], [BLOB handles], and/or
|
||||||
** [sqlite3_backup] objects then it returns SQLITE_OK but the deallocation
|
** [sqlite3_backup] objects then it returns SQLITE_OK but the deallocation
|
||||||
** of resources is deferred until all [prepared statements], [BLOB handles],
|
** of resources is deferred until all [prepared statements], [BLOB handles],
|
||||||
|
@ -483,7 +483,17 @@ SQLITE_API int sqlite3_exec(
|
||||||
#define SQLITE_CORRUPT_VTAB (SQLITE_CORRUPT | (1<<8))
|
#define SQLITE_CORRUPT_VTAB (SQLITE_CORRUPT | (1<<8))
|
||||||
#define SQLITE_READONLY_RECOVERY (SQLITE_READONLY | (1<<8))
|
#define SQLITE_READONLY_RECOVERY (SQLITE_READONLY | (1<<8))
|
||||||
#define SQLITE_READONLY_CANTLOCK (SQLITE_READONLY | (2<<8))
|
#define SQLITE_READONLY_CANTLOCK (SQLITE_READONLY | (2<<8))
|
||||||
|
#define SQLITE_READONLY_ROLLBACK (SQLITE_READONLY | (3<<8))
|
||||||
#define SQLITE_ABORT_ROLLBACK (SQLITE_ABORT | (2<<8))
|
#define SQLITE_ABORT_ROLLBACK (SQLITE_ABORT | (2<<8))
|
||||||
|
#define SQLITE_CONSTRAINT_CHECK (SQLITE_CONSTRAINT | (1<<8))
|
||||||
|
#define SQLITE_CONSTRAINT_COMMITHOOK (SQLITE_CONSTRAINT | (2<<8))
|
||||||
|
#define SQLITE_CONSTRAINT_FOREIGNKEY (SQLITE_CONSTRAINT | (3<<8))
|
||||||
|
#define SQLITE_CONSTRAINT_FUNCTION (SQLITE_CONSTRAINT | (4<<8))
|
||||||
|
#define SQLITE_CONSTRAINT_NOTNULL (SQLITE_CONSTRAINT | (5<<8))
|
||||||
|
#define SQLITE_CONSTRAINT_PRIMARYKEY (SQLITE_CONSTRAINT | (6<<8))
|
||||||
|
#define SQLITE_CONSTRAINT_TRIGGER (SQLITE_CONSTRAINT | (7<<8))
|
||||||
|
#define SQLITE_CONSTRAINT_UNIQUE (SQLITE_CONSTRAINT | (8<<8))
|
||||||
|
#define SQLITE_CONSTRAINT_VTAB (SQLITE_CONSTRAINT | (9<<8))
|
||||||
|
|
||||||
/*
|
/*
|
||||||
** CAPI3REF: Flags For File Open Operations
|
** CAPI3REF: Flags For File Open Operations
|
||||||
|
|
28
sqlite3ext.h
28
sqlite3ext.h
|
@ -236,6 +236,20 @@ struct sqlite3_api_routines {
|
||||||
int (*blob_reopen)(sqlite3_blob*,sqlite3_int64);
|
int (*blob_reopen)(sqlite3_blob*,sqlite3_int64);
|
||||||
int (*vtab_config)(sqlite3*,int op,...);
|
int (*vtab_config)(sqlite3*,int op,...);
|
||||||
int (*vtab_on_conflict)(sqlite3*);
|
int (*vtab_on_conflict)(sqlite3*);
|
||||||
|
/* Version 3.7.16 and later */
|
||||||
|
int (*close_v2)(sqlite3*);
|
||||||
|
const char *(*db_filename)(sqlite3*,const char*);
|
||||||
|
int (*db_readonly)(sqlite3*,const char*);
|
||||||
|
int (*db_release_memory)(sqlite3*);
|
||||||
|
const char *(*errstr)(int);
|
||||||
|
int (*stmt_busy)(sqlite3_stmt*);
|
||||||
|
int (*stmt_readonly)(sqlite3_stmt*);
|
||||||
|
int (*stricmp)(const char*,const char*);
|
||||||
|
int (*uri_boolean)(const char*,const char*,int);
|
||||||
|
sqlite3_int64 (*uri_int64)(const char*,const char*,sqlite3_int64);
|
||||||
|
const char *(*uri_parameter)(const char*,const char*);
|
||||||
|
char *(*vsnprintf)(int,char*,const char*,va_list);
|
||||||
|
int (*wal_checkpoint_v2)(sqlite3*,const char*,int,int*,int*);
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -439,6 +453,20 @@ struct sqlite3_api_routines {
|
||||||
#define sqlite3_blob_reopen sqlite3_api->blob_reopen
|
#define sqlite3_blob_reopen sqlite3_api->blob_reopen
|
||||||
#define sqlite3_vtab_config sqlite3_api->vtab_config
|
#define sqlite3_vtab_config sqlite3_api->vtab_config
|
||||||
#define sqlite3_vtab_on_conflict sqlite3_api->vtab_on_conflict
|
#define sqlite3_vtab_on_conflict sqlite3_api->vtab_on_conflict
|
||||||
|
/* Version 3.7.16 and later */
|
||||||
|
#define sqlite3_close_v2 sqlite3_api->close_v2
|
||||||
|
#define sqlite3_db_filename sqlite3_api->db_filename
|
||||||
|
#define sqlite3_db_readonly sqlite3_api->db_readonly
|
||||||
|
#define sqlite3_db_release_memory sqlite3_api->db_release_memory
|
||||||
|
#define sqlite3_errstr sqlite3_api->errstr
|
||||||
|
#define sqlite3_stmt_busy sqlite3_api->stmt_busy
|
||||||
|
#define sqlite3_stmt_readonly sqlite3_api->stmt_readonly
|
||||||
|
#define sqlite3_stricmp sqlite3_api->stricmp
|
||||||
|
#define sqlite3_uri_boolean sqlite3_api->uri_boolean
|
||||||
|
#define sqlite3_uri_int64 sqlite3_api->uri_int64
|
||||||
|
#define sqlite3_uri_parameter sqlite3_api->uri_parameter
|
||||||
|
#define sqlite3_uri_vsnprintf sqlite3_api->vsnprintf
|
||||||
|
#define sqlite3_wal_checkpoint_v2 sqlite3_api->wal_checkpoint_v2
|
||||||
#endif /* SQLITE_CORE */
|
#endif /* SQLITE_CORE */
|
||||||
|
|
||||||
#define SQLITE_EXTENSION_INIT1 const sqlite3_api_routines *sqlite3_api = 0;
|
#define SQLITE_EXTENSION_INIT1 const sqlite3_api_routines *sqlite3_api = 0;
|
||||||
|
|
Loading…
Add table
Reference in a new issue