diff --git a/constants.inc b/constants.inc index 2e40510..a107645 100644 --- a/constants.inc +++ b/constants.inc @@ -408,6 +408,30 @@ _const_database_connection_configuration_options_3029000_zero() #endif +#if SQLITE_VERSION_NUMBER >= 3030000 + +IV +_const_database_connection_configuration_options_3030000() + ALIAS: + SQLITE_DBCONFIG_ENABLE_VIEW = SQLITE_DBCONFIG_ENABLE_VIEW + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_database_connection_configuration_options_3030000_zero() + ALIAS: + SQLITE_DBCONFIG_ENABLE_VIEW = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + #if SQLITE_VERSION_NUMBER >= 3006002 IV @@ -1158,6 +1182,32 @@ _const_function_flags_3008003_zero() #endif +#if SQLITE_VERSION_NUMBER >= 3030000 + +IV +_const_function_flags_3030000() + ALIAS: + SQLITE_DIRECTONLY = SQLITE_DIRECTONLY + SQLITE_SUBTYPE = SQLITE_SUBTYPE + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_function_flags_3030000_zero() + ALIAS: + SQLITE_DIRECTONLY = 1 + SQLITE_SUBTYPE = 2 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + IV _const_fundamental_datatypes() ALIAS: diff --git a/lib/DBD/SQLite/Constants.pm b/lib/DBD/SQLite/Constants.pm index 92e3a8a..8b63f24 100644 --- a/lib/DBD/SQLite/Constants.pm +++ b/lib/DBD/SQLite/Constants.pm @@ -67,6 +67,7 @@ our @EXPORT_OK = ( SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION SQLITE_DBCONFIG_ENABLE_QPSG SQLITE_DBCONFIG_ENABLE_TRIGGER + SQLITE_DBCONFIG_ENABLE_VIEW SQLITE_DBCONFIG_LEGACY_ALTER_TABLE SQLITE_DBCONFIG_LOOKASIDE SQLITE_DBCONFIG_MAINDBNAME @@ -163,6 +164,8 @@ our @EXPORT_OK = ( # function_flags qw/ SQLITE_DETERMINISTIC + SQLITE_DIRECTONLY + SQLITE_SUBTYPE /, # fundamental_datatypes @@ -277,6 +280,7 @@ our %EXPORT_TAGS = ( SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION SQLITE_DBCONFIG_ENABLE_QPSG SQLITE_DBCONFIG_ENABLE_TRIGGER + SQLITE_DBCONFIG_ENABLE_VIEW SQLITE_DBCONFIG_LEGACY_ALTER_TABLE SQLITE_DBCONFIG_LOOKASIDE SQLITE_DBCONFIG_MAINDBNAME @@ -289,6 +293,7 @@ our %EXPORT_TAGS = ( SQLITE_DENY SQLITE_DETACH SQLITE_DETERMINISTIC + SQLITE_DIRECTONLY SQLITE_DONE SQLITE_DROP_INDEX SQLITE_DROP_TABLE @@ -398,6 +403,7 @@ our %EXPORT_TAGS = ( SQLITE_SAVEPOINT SQLITE_SCHEMA SQLITE_SELECT + SQLITE_SUBTYPE SQLITE_TOOBIG SQLITE_TRANSACTION SQLITE_UPDATE @@ -461,6 +467,7 @@ our %EXPORT_TAGS = ( SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION SQLITE_DBCONFIG_ENABLE_QPSG SQLITE_DBCONFIG_ENABLE_TRIGGER + SQLITE_DBCONFIG_ENABLE_VIEW SQLITE_DBCONFIG_LEGACY_ALTER_TABLE SQLITE_DBCONFIG_LOOKASIDE SQLITE_DBCONFIG_MAINDBNAME @@ -554,6 +561,8 @@ our %EXPORT_TAGS = ( function_flags => [qw/ SQLITE_DETERMINISTIC + SQLITE_DIRECTONLY + SQLITE_SUBTYPE /], fundamental_datatypes => [qw/ @@ -767,6 +776,8 @@ This module does not export anything by default. =item SQLITE_DBCONFIG_DQS_DDL +=item SQLITE_DBCONFIG_ENABLE_VIEW + =back =head2 extended_result_codes @@ -937,6 +948,10 @@ This module does not export anything by default. =item SQLITE_DETERMINISTIC +=item SQLITE_DIRECTONLY + +=item SQLITE_SUBTYPE + =back =head2 datatypes (fundamental_datatypes) diff --git a/util/SQLiteUtil.pm b/util/SQLiteUtil.pm index cdf1d31..0af2d22 100644 --- a/util/SQLiteUtil.pm +++ b/util/SQLiteUtil.pm @@ -166,6 +166,9 @@ my %since = ( DBCONFIG_LEGACY_ALTER_TABLE => '3029000', DBCONFIG_DQS_DML => '3029000', DBCONFIG_DQS_DDL => '3029000', + DBCONFIG_ENABLE_VIEW => '3030000', + DIRECTONLY => '3030000', + SUBTYPE => '3030000', status_parameters_for_prepared_statements => '3006004', extended_result_codes => '3006005',