mirror of
https://github.com/DBD-SQLite/DBD-SQLite
synced 2025-06-08 06:38:12 -04:00
Compare commits
No commits in common. "master" and "1.71_05" have entirely different histories.
13 changed files with 12810 additions and 32066 deletions
10
.github/workflows/build.yml
vendored
10
.github/workflows/build.yml
vendored
|
@ -15,10 +15,10 @@ jobs:
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
perl-version:
|
perl-version:
|
||||||
- '5.8-buster'
|
- '5.8'
|
||||||
- '5.10-buster'
|
- '5.10'
|
||||||
- '5.18-buster'
|
- '5.18'
|
||||||
- '5.20-buster'
|
- '5.20'
|
||||||
- '5.26'
|
- '5.26'
|
||||||
- 'latest'
|
- 'latest'
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@ jobs:
|
||||||
image: perl:${{ matrix.perl-version }}
|
image: perl:${{ matrix.perl-version }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v1
|
||||||
- name: perl -V
|
- name: perl -V
|
||||||
run: perl -V
|
run: perl -V
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
|
|
24
Changes
24
Changes
|
@ -1,29 +1,5 @@
|
||||||
Changes for Perl extension DBD-SQLite
|
Changes for Perl extension DBD-SQLite
|
||||||
|
|
||||||
1.76 2024-10-19
|
|
||||||
- Switched to a production version
|
|
||||||
|
|
||||||
1.75_01 2024-09-17
|
|
||||||
- Upgraded SQLite to 3.46.1
|
|
||||||
- Fix for Windows quadmath builds (GH#115, sisyphus++)
|
|
||||||
- Omit load_extension if static build
|
|
||||||
|
|
||||||
1.74 2023-09-20
|
|
||||||
- Switched to a production version
|
|
||||||
|
|
||||||
1.73_01 2023-07-09
|
|
||||||
- Upgraded SQLite to 3.42.0
|
|
||||||
- Add missing possible table_type values to POD (GH#105, dboehmer++)
|
|
||||||
|
|
||||||
1.72 2022-11-04
|
|
||||||
- Switched to a production version
|
|
||||||
|
|
||||||
1.71_07 2022-10-26
|
|
||||||
- Upgraded SQLite to 3.39.4
|
|
||||||
|
|
||||||
1.71_06 2022-03-12
|
|
||||||
- Set UTF8CACHE to avoid slowdown with -DDEBUGGING (andk, Leont, FGasper)
|
|
||||||
|
|
||||||
1.71_05 2022-02-26
|
1.71_05 2022-02-26
|
||||||
- Fix another test failure on perl built with -DDEBUGGING
|
- Fix another test failure on perl built with -DDEBUGGING
|
||||||
- Lowercase datatype in table column metadata for backcompat
|
- Lowercase datatype in table column metadata for backcompat
|
||||||
|
|
|
@ -288,10 +288,6 @@ if ($^O =~ /bsd/i && $^O !~ /(?:open|net)bsd/) {
|
||||||
push @CC_DEFINE, '-D_XOPEN_SOURCE';
|
push @CC_DEFINE, '-D_XOPEN_SOURCE';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$Config{usedl}) {
|
|
||||||
push @CC_DEFINE, '-DSQLITE_OMIT_LOAD_EXTENSION';
|
|
||||||
}
|
|
||||||
|
|
||||||
my (@CCFLAGS, @LDFLAGS, @LDDLFLAGS);
|
my (@CCFLAGS, @LDFLAGS, @LDDLFLAGS);
|
||||||
|
|
||||||
if ($ENV{TEST_DBD_SQLITE_WITH_ASAN}) {
|
if ($ENV{TEST_DBD_SQLITE_WITH_ASAN}) {
|
||||||
|
|
|
@ -493,32 +493,6 @@ _const_database_connection_configuration_options_3031000_zero()
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if SQLITE_VERSION_NUMBER >= 3042000
|
|
||||||
|
|
||||||
IV
|
|
||||||
_const_database_connection_configuration_options_3042000()
|
|
||||||
ALIAS:
|
|
||||||
SQLITE_DBCONFIG_STMT_SCANSTATUS = SQLITE_DBCONFIG_STMT_SCANSTATUS
|
|
||||||
SQLITE_DBCONFIG_REVERSE_SCANORDER = SQLITE_DBCONFIG_REVERSE_SCANORDER
|
|
||||||
CODE:
|
|
||||||
RETVAL = ix;
|
|
||||||
OUTPUT:
|
|
||||||
RETVAL
|
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
IV
|
|
||||||
_const_database_connection_configuration_options_3042000_zero()
|
|
||||||
ALIAS:
|
|
||||||
SQLITE_DBCONFIG_STMT_SCANSTATUS = 1
|
|
||||||
SQLITE_DBCONFIG_REVERSE_SCANORDER = 2
|
|
||||||
CODE:
|
|
||||||
RETVAL = 0;
|
|
||||||
OUTPUT:
|
|
||||||
RETVAL
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if SQLITE_VERSION_NUMBER >= 3006002
|
#if SQLITE_VERSION_NUMBER >= 3006002
|
||||||
|
|
||||||
IV
|
IV
|
||||||
|
@ -1239,54 +1213,6 @@ _const_extended_result_codes_3037000_zero()
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if SQLITE_VERSION_NUMBER >= 3041000
|
|
||||||
|
|
||||||
IV
|
|
||||||
_const_extended_result_codes_3041000()
|
|
||||||
ALIAS:
|
|
||||||
SQLITE_NOTICE_RBU = SQLITE_NOTICE_RBU
|
|
||||||
CODE:
|
|
||||||
RETVAL = ix;
|
|
||||||
OUTPUT:
|
|
||||||
RETVAL
|
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
IV
|
|
||||||
_const_extended_result_codes_3041000_zero()
|
|
||||||
ALIAS:
|
|
||||||
SQLITE_NOTICE_RBU = 1
|
|
||||||
CODE:
|
|
||||||
RETVAL = 0;
|
|
||||||
OUTPUT:
|
|
||||||
RETVAL
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if SQLITE_VERSION_NUMBER >= 3043000
|
|
||||||
|
|
||||||
IV
|
|
||||||
_const_extended_result_codes_3043000()
|
|
||||||
ALIAS:
|
|
||||||
SQLITE_IOERR_IN_PAGE = SQLITE_IOERR_IN_PAGE
|
|
||||||
CODE:
|
|
||||||
RETVAL = ix;
|
|
||||||
OUTPUT:
|
|
||||||
RETVAL
|
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
IV
|
|
||||||
_const_extended_result_codes_3043000_zero()
|
|
||||||
ALIAS:
|
|
||||||
SQLITE_IOERR_IN_PAGE = 1
|
|
||||||
CODE:
|
|
||||||
RETVAL = 0;
|
|
||||||
OUTPUT:
|
|
||||||
RETVAL
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
IV
|
IV
|
||||||
_const_flags_for_file_open_operations()
|
_const_flags_for_file_open_operations()
|
||||||
ALIAS:
|
ALIAS:
|
||||||
|
@ -1543,30 +1469,6 @@ _const_function_flags_3031000_zero()
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if SQLITE_VERSION_NUMBER >= 3044001
|
|
||||||
|
|
||||||
IV
|
|
||||||
_const_function_flags_3044001()
|
|
||||||
ALIAS:
|
|
||||||
SQLITE_RESULT_SUBTYPE = SQLITE_RESULT_SUBTYPE
|
|
||||||
CODE:
|
|
||||||
RETVAL = ix;
|
|
||||||
OUTPUT:
|
|
||||||
RETVAL
|
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
IV
|
|
||||||
_const_function_flags_3044001_zero()
|
|
||||||
ALIAS:
|
|
||||||
SQLITE_RESULT_SUBTYPE = 1
|
|
||||||
CODE:
|
|
||||||
RETVAL = 0;
|
|
||||||
OUTPUT:
|
|
||||||
RETVAL
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
IV
|
IV
|
||||||
_const_fundamental_datatypes()
|
_const_fundamental_datatypes()
|
||||||
ALIAS:
|
ALIAS:
|
||||||
|
|
8
dbdimp.c
8
dbdimp.c
|
@ -407,16 +407,10 @@ sqlite_is_number(pTHX_ const char *v, int sql_type)
|
||||||
if (sql_type != SQLITE_INTEGER) {
|
if (sql_type != SQLITE_INTEGER) {
|
||||||
#ifdef USE_QUADMATH
|
#ifdef USE_QUADMATH
|
||||||
sprintf(format, (has_plus ? "+%%.%dQf" : "%%.%dQf"), precision);
|
sprintf(format, (has_plus ? "+%%.%dQf" : "%%.%dQf"), precision);
|
||||||
# if defined(WIN32)
|
|
||||||
/* On Windows quadmath, we need to use strtoflt128(), not atov() */
|
|
||||||
if (strEQ(form(format, strtoflt128(v, NULL)), v)) return 2;
|
|
||||||
# else
|
|
||||||
if (strEQ(form(format, atof(v)), v)) return 2;
|
|
||||||
# endif
|
|
||||||
#else
|
#else
|
||||||
sprintf(format, (has_plus ? "+%%.%df" : "%%.%df" ), precision);
|
sprintf(format, (has_plus ? "+%%.%df" : "%%.%df" ), precision);
|
||||||
if (strEQ(form(format, atof(v)), v)) return 2;
|
|
||||||
#endif
|
#endif
|
||||||
|
if (strEQ(form(format, atof(v)), v)) return 2;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ use strict;
|
||||||
use DBI 1.57 ();
|
use DBI 1.57 ();
|
||||||
use XSLoader ();
|
use XSLoader ();
|
||||||
|
|
||||||
our $VERSION = '1.76';
|
our $VERSION = '1.71_05';
|
||||||
|
|
||||||
# sqlite_version cache (set in the XS bootstrap)
|
# sqlite_version cache (set in the XS bootstrap)
|
||||||
our ($sqlite_version, $sqlite_version_number);
|
our ($sqlite_version, $sqlite_version_number);
|
||||||
|
@ -1074,7 +1074,7 @@ are limited by the typeless nature of the SQLite database.
|
||||||
=head1 SQLITE VERSION
|
=head1 SQLITE VERSION
|
||||||
|
|
||||||
DBD::SQLite is usually compiled with a bundled SQLite library
|
DBD::SQLite is usually compiled with a bundled SQLite library
|
||||||
(SQLite version S<3.46.1> as of this release) for consistency.
|
(SQLite version S<3.38.0> as of this release) for consistency.
|
||||||
However, a different version of SQLite may sometimes be used for
|
However, a different version of SQLite may sometimes be used for
|
||||||
some reasons like security, or some new experimental features.
|
some reasons like security, or some new experimental features.
|
||||||
|
|
||||||
|
@ -1749,8 +1749,7 @@ Returns all tables and schemas (databases) as specified in L<DBI/table_info>.
|
||||||
The schema and table arguments will do a C<LIKE> search. You can specify an
|
The schema and table arguments will do a C<LIKE> search. You can specify an
|
||||||
ESCAPE character by including an 'Escape' attribute in \%attr. The C<$type>
|
ESCAPE character by including an 'Escape' attribute in \%attr. The C<$type>
|
||||||
argument accepts a comma separated list of the following types 'TABLE',
|
argument accepts a comma separated list of the following types 'TABLE',
|
||||||
'INDEX', 'VIEW', 'TRIGGER', 'LOCAL TEMPORARY' and 'SYSTEM TABLE'
|
'VIEW', 'LOCAL TEMPORARY' and 'SYSTEM TABLE' (by default all are returned).
|
||||||
(by default all are returned).
|
|
||||||
Note that a statement handle is returned, and not a direct list of tables.
|
Note that a statement handle is returned, and not a direct list of tables.
|
||||||
|
|
||||||
The following fields are returned:
|
The following fields are returned:
|
||||||
|
@ -1763,8 +1762,8 @@ databases will be in the name given when the database was attached.
|
||||||
|
|
||||||
B<TABLE_NAME>: The name of the table or view.
|
B<TABLE_NAME>: The name of the table or view.
|
||||||
|
|
||||||
B<TABLE_TYPE>: The type of object returned. Will be one of 'TABLE', 'INDEX',
|
B<TABLE_TYPE>: The type of object returned. Will be one of 'TABLE', 'VIEW',
|
||||||
'VIEW', 'TRIGGER', 'LOCAL TEMPORARY' or 'SYSTEM TABLE'.
|
'LOCAL TEMPORARY' or 'SYSTEM TABLE'.
|
||||||
|
|
||||||
=head2 primary_key, primary_key_info
|
=head2 primary_key, primary_key_info
|
||||||
|
|
||||||
|
|
|
@ -87,8 +87,6 @@ our @EXPORT_OK = (
|
||||||
SQLITE_DBCONFIG_MAX
|
SQLITE_DBCONFIG_MAX
|
||||||
SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
|
SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
|
||||||
SQLITE_DBCONFIG_RESET_DATABASE
|
SQLITE_DBCONFIG_RESET_DATABASE
|
||||||
SQLITE_DBCONFIG_REVERSE_SCANORDER
|
|
||||||
SQLITE_DBCONFIG_STMT_SCANSTATUS
|
|
||||||
SQLITE_DBCONFIG_TRIGGER_EQP
|
SQLITE_DBCONFIG_TRIGGER_EQP
|
||||||
SQLITE_DBCONFIG_TRUSTED_SCHEMA
|
SQLITE_DBCONFIG_TRUSTED_SCHEMA
|
||||||
SQLITE_DBCONFIG_WRITABLE_SCHEMA
|
SQLITE_DBCONFIG_WRITABLE_SCHEMA
|
||||||
|
@ -142,7 +140,6 @@ our @EXPORT_OK = (
|
||||||
SQLITE_IOERR_FSTAT
|
SQLITE_IOERR_FSTAT
|
||||||
SQLITE_IOERR_FSYNC
|
SQLITE_IOERR_FSYNC
|
||||||
SQLITE_IOERR_GETTEMPPATH
|
SQLITE_IOERR_GETTEMPPATH
|
||||||
SQLITE_IOERR_IN_PAGE
|
|
||||||
SQLITE_IOERR_LOCK
|
SQLITE_IOERR_LOCK
|
||||||
SQLITE_IOERR_MMAP
|
SQLITE_IOERR_MMAP
|
||||||
SQLITE_IOERR_NOMEM
|
SQLITE_IOERR_NOMEM
|
||||||
|
@ -161,7 +158,6 @@ our @EXPORT_OK = (
|
||||||
SQLITE_IOERR_WRITE
|
SQLITE_IOERR_WRITE
|
||||||
SQLITE_LOCKED_SHAREDCACHE
|
SQLITE_LOCKED_SHAREDCACHE
|
||||||
SQLITE_LOCKED_VTAB
|
SQLITE_LOCKED_VTAB
|
||||||
SQLITE_NOTICE_RBU
|
|
||||||
SQLITE_NOTICE_RECOVER_ROLLBACK
|
SQLITE_NOTICE_RECOVER_ROLLBACK
|
||||||
SQLITE_NOTICE_RECOVER_WAL
|
SQLITE_NOTICE_RECOVER_WAL
|
||||||
SQLITE_OK_SYMLINK
|
SQLITE_OK_SYMLINK
|
||||||
|
@ -195,7 +191,6 @@ our @EXPORT_OK = (
|
||||||
SQLITE_DETERMINISTIC
|
SQLITE_DETERMINISTIC
|
||||||
SQLITE_DIRECTONLY
|
SQLITE_DIRECTONLY
|
||||||
SQLITE_INNOCUOUS
|
SQLITE_INNOCUOUS
|
||||||
SQLITE_RESULT_SUBTYPE
|
|
||||||
SQLITE_SUBTYPE
|
SQLITE_SUBTYPE
|
||||||
/,
|
/,
|
||||||
|
|
||||||
|
@ -325,8 +320,6 @@ our %EXPORT_TAGS = (
|
||||||
SQLITE_DBCONFIG_MAX
|
SQLITE_DBCONFIG_MAX
|
||||||
SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
|
SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
|
||||||
SQLITE_DBCONFIG_RESET_DATABASE
|
SQLITE_DBCONFIG_RESET_DATABASE
|
||||||
SQLITE_DBCONFIG_REVERSE_SCANORDER
|
|
||||||
SQLITE_DBCONFIG_STMT_SCANSTATUS
|
|
||||||
SQLITE_DBCONFIG_TRIGGER_EQP
|
SQLITE_DBCONFIG_TRIGGER_EQP
|
||||||
SQLITE_DBCONFIG_TRUSTED_SCHEMA
|
SQLITE_DBCONFIG_TRUSTED_SCHEMA
|
||||||
SQLITE_DBCONFIG_WRITABLE_SCHEMA
|
SQLITE_DBCONFIG_WRITABLE_SCHEMA
|
||||||
|
@ -383,7 +376,6 @@ our %EXPORT_TAGS = (
|
||||||
SQLITE_IOERR_FSTAT
|
SQLITE_IOERR_FSTAT
|
||||||
SQLITE_IOERR_FSYNC
|
SQLITE_IOERR_FSYNC
|
||||||
SQLITE_IOERR_GETTEMPPATH
|
SQLITE_IOERR_GETTEMPPATH
|
||||||
SQLITE_IOERR_IN_PAGE
|
|
||||||
SQLITE_IOERR_LOCK
|
SQLITE_IOERR_LOCK
|
||||||
SQLITE_IOERR_MMAP
|
SQLITE_IOERR_MMAP
|
||||||
SQLITE_IOERR_NOMEM
|
SQLITE_IOERR_NOMEM
|
||||||
|
@ -422,7 +414,6 @@ our %EXPORT_TAGS = (
|
||||||
SQLITE_NOTADB
|
SQLITE_NOTADB
|
||||||
SQLITE_NOTFOUND
|
SQLITE_NOTFOUND
|
||||||
SQLITE_NOTICE
|
SQLITE_NOTICE
|
||||||
SQLITE_NOTICE_RBU
|
|
||||||
SQLITE_NOTICE_RECOVER_ROLLBACK
|
SQLITE_NOTICE_RECOVER_ROLLBACK
|
||||||
SQLITE_NOTICE_RECOVER_WAL
|
SQLITE_NOTICE_RECOVER_WAL
|
||||||
SQLITE_NULL
|
SQLITE_NULL
|
||||||
|
@ -454,7 +445,6 @@ our %EXPORT_TAGS = (
|
||||||
SQLITE_READONLY_ROLLBACK
|
SQLITE_READONLY_ROLLBACK
|
||||||
SQLITE_RECURSIVE
|
SQLITE_RECURSIVE
|
||||||
SQLITE_REINDEX
|
SQLITE_REINDEX
|
||||||
SQLITE_RESULT_SUBTYPE
|
|
||||||
SQLITE_ROW
|
SQLITE_ROW
|
||||||
SQLITE_SAVEPOINT
|
SQLITE_SAVEPOINT
|
||||||
SQLITE_SCHEMA
|
SQLITE_SCHEMA
|
||||||
|
@ -541,8 +531,6 @@ our %EXPORT_TAGS = (
|
||||||
SQLITE_DBCONFIG_MAX
|
SQLITE_DBCONFIG_MAX
|
||||||
SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
|
SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
|
||||||
SQLITE_DBCONFIG_RESET_DATABASE
|
SQLITE_DBCONFIG_RESET_DATABASE
|
||||||
SQLITE_DBCONFIG_REVERSE_SCANORDER
|
|
||||||
SQLITE_DBCONFIG_STMT_SCANSTATUS
|
|
||||||
SQLITE_DBCONFIG_TRIGGER_EQP
|
SQLITE_DBCONFIG_TRIGGER_EQP
|
||||||
SQLITE_DBCONFIG_TRUSTED_SCHEMA
|
SQLITE_DBCONFIG_TRUSTED_SCHEMA
|
||||||
SQLITE_DBCONFIG_WRITABLE_SCHEMA
|
SQLITE_DBCONFIG_WRITABLE_SCHEMA
|
||||||
|
@ -603,7 +591,6 @@ our %EXPORT_TAGS = (
|
||||||
SQLITE_IOERR_FSTAT
|
SQLITE_IOERR_FSTAT
|
||||||
SQLITE_IOERR_FSYNC
|
SQLITE_IOERR_FSYNC
|
||||||
SQLITE_IOERR_GETTEMPPATH
|
SQLITE_IOERR_GETTEMPPATH
|
||||||
SQLITE_IOERR_IN_PAGE
|
|
||||||
SQLITE_IOERR_LOCK
|
SQLITE_IOERR_LOCK
|
||||||
SQLITE_IOERR_MMAP
|
SQLITE_IOERR_MMAP
|
||||||
SQLITE_IOERR_NOMEM
|
SQLITE_IOERR_NOMEM
|
||||||
|
@ -622,7 +609,6 @@ our %EXPORT_TAGS = (
|
||||||
SQLITE_IOERR_WRITE
|
SQLITE_IOERR_WRITE
|
||||||
SQLITE_LOCKED_SHAREDCACHE
|
SQLITE_LOCKED_SHAREDCACHE
|
||||||
SQLITE_LOCKED_VTAB
|
SQLITE_LOCKED_VTAB
|
||||||
SQLITE_NOTICE_RBU
|
|
||||||
SQLITE_NOTICE_RECOVER_ROLLBACK
|
SQLITE_NOTICE_RECOVER_ROLLBACK
|
||||||
SQLITE_NOTICE_RECOVER_WAL
|
SQLITE_NOTICE_RECOVER_WAL
|
||||||
SQLITE_OK_SYMLINK
|
SQLITE_OK_SYMLINK
|
||||||
|
@ -654,7 +640,6 @@ our %EXPORT_TAGS = (
|
||||||
SQLITE_DETERMINISTIC
|
SQLITE_DETERMINISTIC
|
||||||
SQLITE_DIRECTONLY
|
SQLITE_DIRECTONLY
|
||||||
SQLITE_INNOCUOUS
|
SQLITE_INNOCUOUS
|
||||||
SQLITE_RESULT_SUBTYPE
|
|
||||||
SQLITE_SUBTYPE
|
SQLITE_SUBTYPE
|
||||||
/],
|
/],
|
||||||
|
|
||||||
|
@ -888,10 +873,6 @@ This module does not export anything by default.
|
||||||
|
|
||||||
=item SQLITE_DBCONFIG_TRUSTED_SCHEMA
|
=item SQLITE_DBCONFIG_TRUSTED_SCHEMA
|
||||||
|
|
||||||
=item SQLITE_DBCONFIG_STMT_SCANSTATUS
|
|
||||||
|
|
||||||
=item SQLITE_DBCONFIG_REVERSE_SCANORDER
|
|
||||||
|
|
||||||
=back
|
=back
|
||||||
|
|
||||||
=head2 dbd_sqlite_string_mode
|
=head2 dbd_sqlite_string_mode
|
||||||
|
@ -1062,10 +1043,6 @@ This module does not export anything by default.
|
||||||
|
|
||||||
=item SQLITE_CONSTRAINT_DATATYPE
|
=item SQLITE_CONSTRAINT_DATATYPE
|
||||||
|
|
||||||
=item SQLITE_NOTICE_RBU
|
|
||||||
|
|
||||||
=item SQLITE_IOERR_IN_PAGE
|
|
||||||
|
|
||||||
=back
|
=back
|
||||||
|
|
||||||
=head2 file_open (flags_for_file_open_operations)
|
=head2 file_open (flags_for_file_open_operations)
|
||||||
|
@ -1110,8 +1087,6 @@ This module does not export anything by default.
|
||||||
|
|
||||||
=item SQLITE_INNOCUOUS
|
=item SQLITE_INNOCUOUS
|
||||||
|
|
||||||
=item SQLITE_RESULT_SUBTYPE
|
|
||||||
|
|
||||||
=back
|
=back
|
||||||
|
|
||||||
=head2 datatypes (fundamental_datatypes)
|
=head2 datatypes (fundamental_datatypes)
|
||||||
|
|
|
@ -5,7 +5,7 @@ use strict;
|
||||||
use warnings;
|
use warnings;
|
||||||
use Scalar::Util qw/weaken/;
|
use Scalar::Util qw/weaken/;
|
||||||
|
|
||||||
our $VERSION = '1.76';
|
our $VERSION = '1.71_05';
|
||||||
our @ISA;
|
our @ISA;
|
||||||
|
|
||||||
|
|
||||||
|
|
34
sqlite3ext.h
34
sqlite3ext.h
|
@ -331,9 +331,9 @@ struct sqlite3_api_routines {
|
||||||
const char *(*filename_journal)(const char*);
|
const char *(*filename_journal)(const char*);
|
||||||
const char *(*filename_wal)(const char*);
|
const char *(*filename_wal)(const char*);
|
||||||
/* Version 3.32.0 and later */
|
/* Version 3.32.0 and later */
|
||||||
const char *(*create_filename)(const char*,const char*,const char*,
|
char *(*create_filename)(const char*,const char*,const char*,
|
||||||
int,const char**);
|
int,const char**);
|
||||||
void (*free_filename)(const char*);
|
void (*free_filename)(char*);
|
||||||
sqlite3_file *(*database_file_object)(const char*);
|
sqlite3_file *(*database_file_object)(const char*);
|
||||||
/* Version 3.34.0 and later */
|
/* Version 3.34.0 and later */
|
||||||
int (*txn_state)(sqlite3*,const char*);
|
int (*txn_state)(sqlite3*,const char*);
|
||||||
|
@ -351,21 +351,6 @@ struct sqlite3_api_routines {
|
||||||
int (*vtab_in)(sqlite3_index_info*,int,int);
|
int (*vtab_in)(sqlite3_index_info*,int,int);
|
||||||
int (*vtab_in_first)(sqlite3_value*,sqlite3_value**);
|
int (*vtab_in_first)(sqlite3_value*,sqlite3_value**);
|
||||||
int (*vtab_in_next)(sqlite3_value*,sqlite3_value**);
|
int (*vtab_in_next)(sqlite3_value*,sqlite3_value**);
|
||||||
/* Version 3.39.0 and later */
|
|
||||||
int (*deserialize)(sqlite3*,const char*,unsigned char*,
|
|
||||||
sqlite3_int64,sqlite3_int64,unsigned);
|
|
||||||
unsigned char *(*serialize)(sqlite3*,const char *,sqlite3_int64*,
|
|
||||||
unsigned int);
|
|
||||||
const char *(*db_name)(sqlite3*,int);
|
|
||||||
/* Version 3.40.0 and later */
|
|
||||||
int (*value_encoding)(sqlite3_value*);
|
|
||||||
/* Version 3.41.0 and later */
|
|
||||||
int (*is_interrupted)(sqlite3*);
|
|
||||||
/* Version 3.43.0 and later */
|
|
||||||
int (*stmt_explain)(sqlite3_stmt*,int);
|
|
||||||
/* Version 3.44.0 and later */
|
|
||||||
void *(*get_clientdata)(sqlite3*,const char*);
|
|
||||||
int (*set_clientdata)(sqlite3*, const char*, void*, void(*)(void*));
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -684,21 +669,6 @@ typedef int (*sqlite3_loadext_entry)(
|
||||||
#define sqlite3_vtab_in sqlite3_api->vtab_in
|
#define sqlite3_vtab_in sqlite3_api->vtab_in
|
||||||
#define sqlite3_vtab_in_first sqlite3_api->vtab_in_first
|
#define sqlite3_vtab_in_first sqlite3_api->vtab_in_first
|
||||||
#define sqlite3_vtab_in_next sqlite3_api->vtab_in_next
|
#define sqlite3_vtab_in_next sqlite3_api->vtab_in_next
|
||||||
/* Version 3.39.0 and later */
|
|
||||||
#ifndef SQLITE_OMIT_DESERIALIZE
|
|
||||||
#define sqlite3_deserialize sqlite3_api->deserialize
|
|
||||||
#define sqlite3_serialize sqlite3_api->serialize
|
|
||||||
#endif
|
|
||||||
#define sqlite3_db_name sqlite3_api->db_name
|
|
||||||
/* Version 3.40.0 and later */
|
|
||||||
#define sqlite3_value_encoding sqlite3_api->value_encoding
|
|
||||||
/* Version 3.41.0 and later */
|
|
||||||
#define sqlite3_is_interrupted sqlite3_api->is_interrupted
|
|
||||||
/* Version 3.43.0 and later */
|
|
||||||
#define sqlite3_stmt_explain sqlite3_api->stmt_explain
|
|
||||||
/* Version 3.44.0 and later */
|
|
||||||
#define sqlite3_get_clientdata sqlite3_api->get_clientdata
|
|
||||||
#define sqlite3_set_clientdata sqlite3_api->set_clientdata
|
|
||||||
#endif /* !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION) */
|
#endif /* !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION) */
|
||||||
|
|
||||||
#if !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION)
|
#if !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION)
|
||||||
|
|
|
@ -8,9 +8,6 @@ use if -d ".git", "Test::FailWarnings";
|
||||||
use DBD::SQLite;
|
use DBD::SQLite;
|
||||||
use DBD::SQLite::Constants ':dbd_sqlite_string_mode';
|
use DBD::SQLite::Constants ':dbd_sqlite_string_mode';
|
||||||
|
|
||||||
# Avoid slowdown with -DDEBUGGING:
|
|
||||||
${^UTF8CACHE} = 1;
|
|
||||||
|
|
||||||
my @texts = ("il était une bergère",
|
my @texts = ("il était une bergère",
|
||||||
"qui gardait ses moutons",
|
"qui gardait ses moutons",
|
||||||
"elle fit un fromage",
|
"elle fit un fromage",
|
||||||
|
|
|
@ -187,11 +187,6 @@ my %since = (
|
||||||
SESSION_OBJCONFIG_SIZE => '3036000',
|
SESSION_OBJCONFIG_SIZE => '3036000',
|
||||||
CONSTRAINT_DATATYPE => '3037000',
|
CONSTRAINT_DATATYPE => '3037000',
|
||||||
OPEN_EXRESCODE => '3037000',
|
OPEN_EXRESCODE => '3037000',
|
||||||
NOTICE_RBU => '3041000',
|
|
||||||
DBCONFIG_STMT_SCANSTATUS => '3042000',
|
|
||||||
DBCONFIG_REVERSE_SCANORDER => '3042000',
|
|
||||||
IOERR_IN_PAGE => '3043000',
|
|
||||||
RESULT_SUBTYPE => '3044001',
|
|
||||||
|
|
||||||
status_parameters_for_prepared_statements => '3006004',
|
status_parameters_for_prepared_statements => '3006004',
|
||||||
extended_result_codes => '3006005',
|
extended_result_codes => '3006005',
|
||||||
|
@ -238,7 +233,6 @@ my $ignore_tag_re = join '|', (
|
||||||
'prepare_flags', # for sqlite3_prepare_v3
|
'prepare_flags', # for sqlite3_prepare_v3
|
||||||
|
|
||||||
'delete_a_session_object',
|
'delete_a_session_object',
|
||||||
'prepared_statement_scan_status',
|
|
||||||
|
|
||||||
# status flags (status methods are read-only at the moment)
|
# status flags (status methods are read-only at the moment)
|
||||||
'status_parameters',
|
'status_parameters',
|
||||||
|
@ -265,7 +259,6 @@ my $ignore_tag_re = join '|', (
|
||||||
'text_encodings',
|
'text_encodings',
|
||||||
'virtual_table_constraint_operator_codes',
|
'virtual_table_constraint_operator_codes',
|
||||||
'virtual_table_indexing_information',
|
'virtual_table_indexing_information',
|
||||||
'options_for_sqlite3session_object_config',
|
|
||||||
);
|
);
|
||||||
|
|
||||||
my %compat = map {$_ => 1} qw/
|
my %compat = map {$_ => 1} qw/
|
||||||
|
@ -478,8 +471,6 @@ sub year {
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
return "snapshot" if $self->is_snapshot;
|
return "snapshot" if $self->is_snapshot;
|
||||||
my $version = $self->as_num;
|
my $version = $self->as_num;
|
||||||
return 2024 if $version >= 3450000;
|
|
||||||
return 2023 if $version >= 3410000;
|
|
||||||
return 2022 if $version >= 3370200;
|
return 2022 if $version >= 3370200;
|
||||||
return 2021 if $version >= 3340100;
|
return 2021 if $version >= 3340100;
|
||||||
return 2020 if $version >= 3310000;
|
return 2020 if $version >= 3310000;
|
||||||
|
|
Loading…
Add table
Reference in a new issue