1
0
Fork 0
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:
Kenichi Ishigaki 2018-12-22 05:11:53 +09:00
parent a28532af37
commit ffe1410978
2 changed files with 318 additions and 1 deletions

View file

@ -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

View file

@ -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