mirror of
https://github.com/DBD-SQLite/DBD-SQLite
synced 2025-06-07 14:19:10 -04:00
expose DBCONFIG constants
This commit is contained in:
parent
a28532af37
commit
ffe1410978
2 changed files with 318 additions and 1 deletions
244
constants.inc
244
constants.inc
|
@ -112,6 +112,250 @@ _const_compile_time_library_version_numbers()
|
|||
OUTPUT:
|
||||
RETVAL
|
||||
|
||||
#if SQLITE_VERSION_NUMBER >= 3007000
|
||||
|
||||
IV
|
||||
_const_database_connection_configuration_options_3007000()
|
||||
ALIAS:
|
||||
SQLITE_DBCONFIG_LOOKASIDE = SQLITE_DBCONFIG_LOOKASIDE
|
||||
CODE:
|
||||
RETVAL = ix;
|
||||
OUTPUT:
|
||||
RETVAL
|
||||
|
||||
#else
|
||||
|
||||
IV
|
||||
_const_database_connection_configuration_options_3007000_zero()
|
||||
ALIAS:
|
||||
SQLITE_DBCONFIG_LOOKASIDE = 1
|
||||
CODE:
|
||||
RETVAL = 0;
|
||||
OUTPUT:
|
||||
RETVAL
|
||||
|
||||
#endif
|
||||
|
||||
#if SQLITE_VERSION_NUMBER >= 3007006
|
||||
|
||||
IV
|
||||
_const_database_connection_configuration_options_3007006()
|
||||
ALIAS:
|
||||
SQLITE_DBCONFIG_ENABLE_FKEY = SQLITE_DBCONFIG_ENABLE_FKEY
|
||||
SQLITE_DBCONFIG_ENABLE_TRIGGER = SQLITE_DBCONFIG_ENABLE_TRIGGER
|
||||
CODE:
|
||||
RETVAL = ix;
|
||||
OUTPUT:
|
||||
RETVAL
|
||||
|
||||
#else
|
||||
|
||||
IV
|
||||
_const_database_connection_configuration_options_3007006_zero()
|
||||
ALIAS:
|
||||
SQLITE_DBCONFIG_ENABLE_FKEY = 1
|
||||
SQLITE_DBCONFIG_ENABLE_TRIGGER = 2
|
||||
CODE:
|
||||
RETVAL = 0;
|
||||
OUTPUT:
|
||||
RETVAL
|
||||
|
||||
#endif
|
||||
|
||||
#if SQLITE_VERSION_NUMBER >= 3012002
|
||||
|
||||
IV
|
||||
_const_database_connection_configuration_options_3012002()
|
||||
ALIAS:
|
||||
SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER = SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER
|
||||
CODE:
|
||||
RETVAL = ix;
|
||||
OUTPUT:
|
||||
RETVAL
|
||||
|
||||
#else
|
||||
|
||||
IV
|
||||
_const_database_connection_configuration_options_3012002_zero()
|
||||
ALIAS:
|
||||
SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER = 1
|
||||
CODE:
|
||||
RETVAL = 0;
|
||||
OUTPUT:
|
||||
RETVAL
|
||||
|
||||
#endif
|
||||
|
||||
#if SQLITE_VERSION_NUMBER >= 3013000
|
||||
|
||||
IV
|
||||
_const_database_connection_configuration_options_3013000()
|
||||
ALIAS:
|
||||
SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION = SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION
|
||||
CODE:
|
||||
RETVAL = ix;
|
||||
OUTPUT:
|
||||
RETVAL
|
||||
|
||||
#else
|
||||
|
||||
IV
|
||||
_const_database_connection_configuration_options_3013000_zero()
|
||||
ALIAS:
|
||||
SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION = 1
|
||||
CODE:
|
||||
RETVAL = 0;
|
||||
OUTPUT:
|
||||
RETVAL
|
||||
|
||||
#endif
|
||||
|
||||
#if SQLITE_VERSION_NUMBER >= 3015000
|
||||
|
||||
IV
|
||||
_const_database_connection_configuration_options_3015000()
|
||||
ALIAS:
|
||||
SQLITE_DBCONFIG_MAINDBNAME = SQLITE_DBCONFIG_MAINDBNAME
|
||||
CODE:
|
||||
RETVAL = ix;
|
||||
OUTPUT:
|
||||
RETVAL
|
||||
|
||||
#else
|
||||
|
||||
IV
|
||||
_const_database_connection_configuration_options_3015000_zero()
|
||||
ALIAS:
|
||||
SQLITE_DBCONFIG_MAINDBNAME = 1
|
||||
CODE:
|
||||
RETVAL = 0;
|
||||
OUTPUT:
|
||||
RETVAL
|
||||
|
||||
#endif
|
||||
|
||||
#if SQLITE_VERSION_NUMBER >= 3016000
|
||||
|
||||
IV
|
||||
_const_database_connection_configuration_options_3016000()
|
||||
ALIAS:
|
||||
SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE = SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
|
||||
CODE:
|
||||
RETVAL = ix;
|
||||
OUTPUT:
|
||||
RETVAL
|
||||
|
||||
#else
|
||||
|
||||
IV
|
||||
_const_database_connection_configuration_options_3016000_zero()
|
||||
ALIAS:
|
||||
SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE = 1
|
||||
CODE:
|
||||
RETVAL = 0;
|
||||
OUTPUT:
|
||||
RETVAL
|
||||
|
||||
#endif
|
||||
|
||||
#if SQLITE_VERSION_NUMBER >= 3020000
|
||||
|
||||
IV
|
||||
_const_database_connection_configuration_options_3020000()
|
||||
ALIAS:
|
||||
SQLITE_DBCONFIG_ENABLE_QPSG = SQLITE_DBCONFIG_ENABLE_QPSG
|
||||
CODE:
|
||||
RETVAL = ix;
|
||||
OUTPUT:
|
||||
RETVAL
|
||||
|
||||
#else
|
||||
|
||||
IV
|
||||
_const_database_connection_configuration_options_3020000_zero()
|
||||
ALIAS:
|
||||
SQLITE_DBCONFIG_ENABLE_QPSG = 1
|
||||
CODE:
|
||||
RETVAL = 0;
|
||||
OUTPUT:
|
||||
RETVAL
|
||||
|
||||
#endif
|
||||
|
||||
#if SQLITE_VERSION_NUMBER >= 3022000
|
||||
|
||||
IV
|
||||
_const_database_connection_configuration_options_3022000()
|
||||
ALIAS:
|
||||
SQLITE_DBCONFIG_TRIGGER_EQP = SQLITE_DBCONFIG_TRIGGER_EQP
|
||||
SQLITE_DBCONFIG_MAX = SQLITE_DBCONFIG_MAX
|
||||
CODE:
|
||||
RETVAL = ix;
|
||||
OUTPUT:
|
||||
RETVAL
|
||||
|
||||
#else
|
||||
|
||||
IV
|
||||
_const_database_connection_configuration_options_3022000_zero()
|
||||
ALIAS:
|
||||
SQLITE_DBCONFIG_TRIGGER_EQP = 1
|
||||
SQLITE_DBCONFIG_MAX = 2
|
||||
CODE:
|
||||
RETVAL = 0;
|
||||
OUTPUT:
|
||||
RETVAL
|
||||
|
||||
#endif
|
||||
|
||||
#if SQLITE_VERSION_NUMBER >= 3024000
|
||||
|
||||
IV
|
||||
_const_database_connection_configuration_options_3024000()
|
||||
ALIAS:
|
||||
SQLITE_DBCONFIG_RESET_DATABASE = SQLITE_DBCONFIG_RESET_DATABASE
|
||||
CODE:
|
||||
RETVAL = ix;
|
||||
OUTPUT:
|
||||
RETVAL
|
||||
|
||||
#else
|
||||
|
||||
IV
|
||||
_const_database_connection_configuration_options_3024000_zero()
|
||||
ALIAS:
|
||||
SQLITE_DBCONFIG_RESET_DATABASE = 1
|
||||
CODE:
|
||||
RETVAL = 0;
|
||||
OUTPUT:
|
||||
RETVAL
|
||||
|
||||
#endif
|
||||
|
||||
#if SQLITE_VERSION_NUMBER >= 3026000
|
||||
|
||||
IV
|
||||
_const_database_connection_configuration_options_3026000()
|
||||
ALIAS:
|
||||
SQLITE_DBCONFIG_DEFENSIVE = SQLITE_DBCONFIG_DEFENSIVE
|
||||
CODE:
|
||||
RETVAL = ix;
|
||||
OUTPUT:
|
||||
RETVAL
|
||||
|
||||
#else
|
||||
|
||||
IV
|
||||
_const_database_connection_configuration_options_3026000_zero()
|
||||
ALIAS:
|
||||
SQLITE_DBCONFIG_DEFENSIVE = 1
|
||||
CODE:
|
||||
RETVAL = 0;
|
||||
OUTPUT:
|
||||
RETVAL
|
||||
|
||||
#endif
|
||||
|
||||
#if SQLITE_VERSION_NUMBER >= 3006002
|
||||
|
||||
IV
|
||||
|
|
|
@ -57,6 +57,22 @@ our @EXPORT_OK = (
|
|||
SQLITE_VERSION_NUMBER
|
||||
/,
|
||||
|
||||
# database_connection_configuration_options
|
||||
qw/
|
||||
SQLITE_DBCONFIG_DEFENSIVE
|
||||
SQLITE_DBCONFIG_ENABLE_FKEY
|
||||
SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER
|
||||
SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION
|
||||
SQLITE_DBCONFIG_ENABLE_QPSG
|
||||
SQLITE_DBCONFIG_ENABLE_TRIGGER
|
||||
SQLITE_DBCONFIG_LOOKASIDE
|
||||
SQLITE_DBCONFIG_MAINDBNAME
|
||||
SQLITE_DBCONFIG_MAX
|
||||
SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
|
||||
SQLITE_DBCONFIG_RESET_DATABASE
|
||||
SQLITE_DBCONFIG_TRIGGER_EQP
|
||||
/,
|
||||
|
||||
# extended_result_codes
|
||||
qw/
|
||||
SQLITE_ABORT_ROLLBACK
|
||||
|
@ -249,6 +265,18 @@ our %EXPORT_TAGS = (
|
|||
SQLITE_CREATE_TRIGGER
|
||||
SQLITE_CREATE_VIEW
|
||||
SQLITE_CREATE_VTABLE
|
||||
SQLITE_DBCONFIG_DEFENSIVE
|
||||
SQLITE_DBCONFIG_ENABLE_FKEY
|
||||
SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER
|
||||
SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION
|
||||
SQLITE_DBCONFIG_ENABLE_QPSG
|
||||
SQLITE_DBCONFIG_ENABLE_TRIGGER
|
||||
SQLITE_DBCONFIG_LOOKASIDE
|
||||
SQLITE_DBCONFIG_MAINDBNAME
|
||||
SQLITE_DBCONFIG_MAX
|
||||
SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
|
||||
SQLITE_DBCONFIG_RESET_DATABASE
|
||||
SQLITE_DBCONFIG_TRIGGER_EQP
|
||||
SQLITE_DELETE
|
||||
SQLITE_DENY
|
||||
SQLITE_DETACH
|
||||
|
@ -416,6 +444,21 @@ our %EXPORT_TAGS = (
|
|||
SQLITE_VERSION_NUMBER
|
||||
/],
|
||||
|
||||
database_connection_configuration_options => [qw/
|
||||
SQLITE_DBCONFIG_DEFENSIVE
|
||||
SQLITE_DBCONFIG_ENABLE_FKEY
|
||||
SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER
|
||||
SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION
|
||||
SQLITE_DBCONFIG_ENABLE_QPSG
|
||||
SQLITE_DBCONFIG_ENABLE_TRIGGER
|
||||
SQLITE_DBCONFIG_LOOKASIDE
|
||||
SQLITE_DBCONFIG_MAINDBNAME
|
||||
SQLITE_DBCONFIG_MAX
|
||||
SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
|
||||
SQLITE_DBCONFIG_RESET_DATABASE
|
||||
SQLITE_DBCONFIG_TRIGGER_EQP
|
||||
/],
|
||||
|
||||
extended_result_codes => [qw/
|
||||
SQLITE_ABORT_ROLLBACK
|
||||
SQLITE_AUTH_USER
|
||||
|
@ -578,7 +621,7 @@ DBD::SQLite::Constants - common SQLite constants
|
|||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
You can import necessary SQLite constants from this module. Available tags are C<all>, C<authorizer_action_codes>, C<authorizer_return_codes>, C<version> (C<compile_time_library_version_numbers>), C<extended_result_codes>, C<file_open> (C<flags_for_file_open_operations>), C<function_flags>, C<datatypes> (C<fundamental_datatypes>), C<result_codes>, C<run_time_limit_categories>. See L<http://sqlite.org/c3ref/constlist.html> for the complete list of constants.
|
||||
You can import necessary SQLite constants from this module. Available tags are C<all>, C<authorizer_action_codes>, C<authorizer_return_codes>, C<version> (C<compile_time_library_version_numbers>), C<database_connection_configuration_options>, C<extended_result_codes>, C<file_open> (C<flags_for_file_open_operations>), C<function_flags>, C<datatypes> (C<fundamental_datatypes>), C<result_codes>, C<run_time_limit_categories>. See L<http://sqlite.org/c3ref/constlist.html> for the complete list of constants.
|
||||
|
||||
This module does not export anything by default.
|
||||
|
||||
|
@ -676,6 +719,36 @@ This module does not export anything by default.
|
|||
|
||||
=back
|
||||
|
||||
=head2 database_connection_configuration_options
|
||||
|
||||
=over 4
|
||||
|
||||
=item SQLITE_DBCONFIG_LOOKASIDE
|
||||
|
||||
=item SQLITE_DBCONFIG_ENABLE_FKEY
|
||||
|
||||
=item SQLITE_DBCONFIG_ENABLE_TRIGGER
|
||||
|
||||
=item SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER
|
||||
|
||||
=item SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION
|
||||
|
||||
=item SQLITE_DBCONFIG_MAINDBNAME
|
||||
|
||||
=item SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
|
||||
|
||||
=item SQLITE_DBCONFIG_ENABLE_QPSG
|
||||
|
||||
=item SQLITE_DBCONFIG_TRIGGER_EQP
|
||||
|
||||
=item SQLITE_DBCONFIG_MAX
|
||||
|
||||
=item SQLITE_DBCONFIG_RESET_DATABASE
|
||||
|
||||
=item SQLITE_DBCONFIG_DEFENSIVE
|
||||
|
||||
=back
|
||||
|
||||
=head2 extended_result_codes
|
||||
|
||||
=over 4
|
||||
|
|
Loading…
Add table
Reference in a new issue