diff --git a/constants.inc b/constants.inc index e146852..0137a28 100644 --- a/constants.inc +++ b/constants.inc @@ -493,6 +493,30 @@ _const_database_connection_configuration_options_3031000_zero() #endif +#if SQLITE_VERSION_NUMBER >= 3036000 + +IV +_const_delete_a_session_object_3036000() + ALIAS: + SQLITE_SESSION_OBJCONFIG_SIZE = SQLITE_SESSION_OBJCONFIG_SIZE + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_delete_a_session_object_3036000_zero() + ALIAS: + SQLITE_SESSION_OBJCONFIG_SIZE = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + #if SQLITE_VERSION_NUMBER >= 3006002 IV @@ -1189,6 +1213,30 @@ _const_extended_result_codes_3034000_zero() #endif +#if SQLITE_VERSION_NUMBER >= 3037000 + +IV +_const_extended_result_codes_3037000() + ALIAS: + SQLITE_CONSTRAINT_DATATYPE = SQLITE_CONSTRAINT_DATATYPE + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_extended_result_codes_3037000_zero() + ALIAS: + SQLITE_CONSTRAINT_DATATYPE = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + IV _const_flags_for_file_open_operations() ALIAS: @@ -1347,6 +1395,30 @@ _const_flags_for_file_open_operations_3033000_zero() #endif +#if SQLITE_VERSION_NUMBER >= 3037000 + +IV +_const_flags_for_file_open_operations_3037000() + ALIAS: + SQLITE_OPEN_EXRESCODE = SQLITE_OPEN_EXRESCODE + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_flags_for_file_open_operations_3037000_zero() + ALIAS: + SQLITE_OPEN_EXRESCODE = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + #if SQLITE_VERSION_NUMBER >= 3008003 IV @@ -1428,6 +1500,7 @@ _const_fundamental_datatypes() SQLITE_FLOAT = SQLITE_FLOAT SQLITE_BLOB = SQLITE_BLOB SQLITE_NULL = SQLITE_NULL + SQLITE_TEXT = SQLITE_TEXT CODE: RETVAL = ix; OUTPUT: @@ -1825,3 +1898,27 @@ _const__flags_for_file_open_operations_3033000_zero() #endif +#if SQLITE_VERSION_NUMBER >= 3037000 + +IV +_const__flags_for_file_open_operations_3037000() + ALIAS: + OPEN_EXRESCODE = SQLITE_OPEN_EXRESCODE + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const__flags_for_file_open_operations_3037000_zero() + ALIAS: + OPEN_EXRESCODE = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + diff --git a/lib/DBD/SQLite/Constants.pm b/lib/DBD/SQLite/Constants.pm index b2bd2f0..20d38d5 100644 --- a/lib/DBD/SQLite/Constants.pm +++ b/lib/DBD/SQLite/Constants.pm @@ -92,6 +92,11 @@ our @EXPORT_OK = ( SQLITE_DBCONFIG_WRITABLE_SCHEMA /, + # delete_a_session_object + qw/ + SQLITE_SESSION_OBJCONFIG_SIZE + /, + # extended_result_codes qw/ SQLITE_ABORT_ROLLBACK @@ -107,6 +112,7 @@ our @EXPORT_OK = ( SQLITE_CANTOPEN_SYMLINK SQLITE_CONSTRAINT_CHECK SQLITE_CONSTRAINT_COMMITHOOK + SQLITE_CONSTRAINT_DATATYPE SQLITE_CONSTRAINT_FOREIGNKEY SQLITE_CONSTRAINT_FUNCTION SQLITE_CONSTRAINT_NOTNULL @@ -172,6 +178,7 @@ our @EXPORT_OK = ( # flags_for_file_open_operations qw/ SQLITE_OPEN_CREATE + SQLITE_OPEN_EXRESCODE SQLITE_OPEN_FULLMUTEX SQLITE_OPEN_MEMORY SQLITE_OPEN_NOFOLLOW @@ -198,6 +205,7 @@ our @EXPORT_OK = ( SQLITE_FLOAT SQLITE_INTEGER SQLITE_NULL + SQLITE_TEXT /, # result_codes @@ -277,6 +285,7 @@ our %EXPORT_TAGS = ( SQLITE_CONSTRAINT SQLITE_CONSTRAINT_CHECK SQLITE_CONSTRAINT_COMMITHOOK + SQLITE_CONSTRAINT_DATATYPE SQLITE_CONSTRAINT_FOREIGNKEY SQLITE_CONSTRAINT_FUNCTION SQLITE_CONSTRAINT_NOTNULL @@ -416,6 +425,7 @@ our %EXPORT_TAGS = ( SQLITE_OK SQLITE_OK_SYMLINK SQLITE_OPEN_CREATE + SQLITE_OPEN_EXRESCODE SQLITE_OPEN_FULLMUTEX SQLITE_OPEN_MEMORY SQLITE_OPEN_NOFOLLOW @@ -444,7 +454,9 @@ our %EXPORT_TAGS = ( SQLITE_SAVEPOINT SQLITE_SCHEMA SQLITE_SELECT + SQLITE_SESSION_OBJCONFIG_SIZE SQLITE_SUBTYPE + SQLITE_TEXT SQLITE_TOOBIG SQLITE_TRANSACTION SQLITE_TXN_NONE @@ -538,6 +550,10 @@ our %EXPORT_TAGS = ( DBD_SQLITE_STRING_MODE_UNICODE_STRICT /], + delete_a_session_object => [qw/ + SQLITE_SESSION_OBJCONFIG_SIZE + /], + extended_result_codes => [qw/ SQLITE_ABORT_ROLLBACK SQLITE_AUTH_USER @@ -552,6 +568,7 @@ our %EXPORT_TAGS = ( SQLITE_CANTOPEN_SYMLINK SQLITE_CONSTRAINT_CHECK SQLITE_CONSTRAINT_COMMITHOOK + SQLITE_CONSTRAINT_DATATYPE SQLITE_CONSTRAINT_FOREIGNKEY SQLITE_CONSTRAINT_FUNCTION SQLITE_CONSTRAINT_NOTNULL @@ -616,6 +633,7 @@ our %EXPORT_TAGS = ( flags_for_file_open_operations => [qw/ SQLITE_OPEN_CREATE + SQLITE_OPEN_EXRESCODE SQLITE_OPEN_FULLMUTEX SQLITE_OPEN_MEMORY SQLITE_OPEN_NOFOLLOW @@ -640,6 +658,7 @@ our %EXPORT_TAGS = ( SQLITE_FLOAT SQLITE_INTEGER SQLITE_NULL + SQLITE_TEXT /], result_codes => [qw/ @@ -712,7 +731,7 @@ DBD::SQLite::Constants - common SQLite constants =head1 DESCRIPTION -You can import necessary SQLite constants from this module. Available tags are C, C, C, C, C (C), C, C, C, C (C), C, C (C), C, C. See L for the complete list of constants. +You can import necessary SQLite constants from this module. Available tags are C, C, C, C, C (C), C, C, C, C, C (C), C, C (C), C, C. See L for the complete list of constants. This module does not export anything by default. @@ -882,6 +901,14 @@ This module does not export anything by default. =back +=head2 delete_a_session_object + +=over 4 + +=item SQLITE_SESSION_OBJCONFIG_SIZE + +=back + =head2 extended_result_codes =over 4 @@ -1032,6 +1059,8 @@ This module does not export anything by default. =item SQLITE_IOERR_CORRUPTFS +=item SQLITE_CONSTRAINT_DATATYPE + =back =head2 file_open (flags_for_file_open_operations) @@ -1060,6 +1089,8 @@ This module does not export anything by default. =item SQLITE_OPEN_SUPER_JOURNAL +=item SQLITE_OPEN_EXRESCODE + =back =head2 function_flags @@ -1088,6 +1119,8 @@ This module does not export anything by default. =item SQLITE_NULL +=item SQLITE_TEXT + =back =head2 result_codes diff --git a/util/SQLiteUtil.pm b/util/SQLiteUtil.pm index 4b45f82..7a5bd54 100644 --- a/util/SQLiteUtil.pm +++ b/util/SQLiteUtil.pm @@ -184,6 +184,9 @@ my %since = ( TXN_READ => '3034000', TXN_WRITE => '3034000', IOERR_CORRUPTFS => '3034000', + SESSION_OBJCONFIG_SIZE => '3036000', + CONSTRAINT_DATATYPE => '3037000', + OPEN_EXRESCODE => '3037000', status_parameters_for_prepared_statements => '3006004', extended_result_codes => '3006005', @@ -199,6 +202,7 @@ my %since = ( prepared_statement_scan_status_opcodes => '3008008', sql_trace_event_codes => '3014000', allowed_return_values_from_sqlite3_txn_state => '3034000', + delete_a_session_object => '3036000', ); my %until = ( @@ -282,7 +286,7 @@ sub extract_constants { } next; } - if ($tag && /^#define SQLITE_(\S+)\s+(\d+|\(SQLITE)/) { + if ($tag && /^#\s*define SQLITE_(\S+)\s+(\d+|\(SQLITE)/) { my ($name, $value) = ($1, $2); if ($name eq 'VERSION_NUMBER' and $value =~ /^\d+$/) { $known_versions{$value} = 1;