From b8a821edf61fc326c1528d9115bfc5dfb367a93a Mon Sep 17 00:00:00 2001 From: Kenichi Ishigaki Date: Sat, 1 Dec 2018 12:59:25 +0900 Subject: [PATCH] updated constants --- constants.inc | 148 ++++++++++++++++++++++++++++++++++++ lib/DBD/SQLite/Constants.pm | 115 +++++++++++++++++++++++++++- 2 files changed, 262 insertions(+), 1 deletion(-) diff --git a/constants.inc b/constants.inc index 7a91bc5..cdc6487 100644 --- a/constants.inc +++ b/constants.inc @@ -646,6 +646,88 @@ _const_extended_result_codes_3021000_zero() #endif +#if SQLITE_VERSION_NUMBER >= 3220000 + +IV +_const_extended_result_codes_3220000() + ALIAS: + SQLITE_ERROR_MISSING_COLLSEQ = SQLITE_ERROR_MISSING_COLLSEQ + SQLITE_ERROR_RETRY = SQLITE_ERROR_RETRY + SQLITE_READONLY_CANTINIT = SQLITE_READONLY_CANTINIT + SQLITE_READONLY_DIRECTORY = SQLITE_READONLY_DIRECTORY + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_extended_result_codes_3220000_zero() + ALIAS: + SQLITE_ERROR_MISSING_COLLSEQ = 1 + SQLITE_ERROR_RETRY = 2 + SQLITE_READONLY_CANTINIT = 3 + SQLITE_READONLY_DIRECTORY = 4 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3240000 + +IV +_const_extended_result_codes_3240000() + ALIAS: + SQLITE_LOCKED_VTAB = SQLITE_LOCKED_VTAB + SQLITE_CORRUPT_SEQUENCE = SQLITE_CORRUPT_SEQUENCE + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_extended_result_codes_3240000_zero() + ALIAS: + SQLITE_LOCKED_VTAB = 1 + SQLITE_CORRUPT_SEQUENCE = 2 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3250000 + +IV +_const_extended_result_codes_3250000() + ALIAS: + SQLITE_ERROR_SNAPSHOT = SQLITE_ERROR_SNAPSHOT + SQLITE_CANTOPEN_DIRTYWAL = SQLITE_CANTOPEN_DIRTYWAL + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_extended_result_codes_3250000_zero() + ALIAS: + SQLITE_ERROR_SNAPSHOT = 1 + SQLITE_CANTOPEN_DIRTYWAL = 2 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + IV _const_flags_for_file_open_operations() ALIAS: @@ -855,6 +937,72 @@ _const_result_codes_3007017_zero() #endif +IV +_const_run_time_limit_categories() + ALIAS: + SQLITE_LIMIT_LENGTH = SQLITE_LIMIT_LENGTH + SQLITE_LIMIT_SQL_LENGTH = SQLITE_LIMIT_SQL_LENGTH + SQLITE_LIMIT_COLUMN = SQLITE_LIMIT_COLUMN + SQLITE_LIMIT_EXPR_DEPTH = SQLITE_LIMIT_EXPR_DEPTH + SQLITE_LIMIT_COMPOUND_SELECT = SQLITE_LIMIT_COMPOUND_SELECT + SQLITE_LIMIT_VDBE_OP = SQLITE_LIMIT_VDBE_OP + SQLITE_LIMIT_FUNCTION_ARG = SQLITE_LIMIT_FUNCTION_ARG + SQLITE_LIMIT_ATTACHED = SQLITE_LIMIT_ATTACHED + SQLITE_LIMIT_LIKE_PATTERN_LENGTH = SQLITE_LIMIT_LIKE_PATTERN_LENGTH + SQLITE_LIMIT_VARIABLE_NUMBER = SQLITE_LIMIT_VARIABLE_NUMBER + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#if SQLITE_VERSION_NUMBER >= 3006018 + +IV +_const_run_time_limit_categories_3006018() + ALIAS: + SQLITE_LIMIT_TRIGGER_DEPTH = SQLITE_LIMIT_TRIGGER_DEPTH + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_run_time_limit_categories_3006018_zero() + ALIAS: + SQLITE_LIMIT_TRIGGER_DEPTH = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3008007 + +IV +_const_run_time_limit_categories_3008007() + ALIAS: + SQLITE_LIMIT_WORKER_THREADS = SQLITE_LIMIT_WORKER_THREADS + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_run_time_limit_categories_3008007_zero() + ALIAS: + SQLITE_LIMIT_WORKER_THREADS = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + # For backward compatibility MODULE = DBD::SQLite PACKAGE = DBD::SQLite diff --git a/lib/DBD/SQLite/Constants.pm b/lib/DBD/SQLite/Constants.pm index a9f55dc..5dd8195 100644 --- a/lib/DBD/SQLite/Constants.pm +++ b/lib/DBD/SQLite/Constants.pm @@ -64,6 +64,7 @@ our @EXPORT_OK = ( SQLITE_BUSY_RECOVERY SQLITE_BUSY_SNAPSHOT SQLITE_CANTOPEN_CONVPATH + SQLITE_CANTOPEN_DIRTYWAL SQLITE_CANTOPEN_FULLPATH SQLITE_CANTOPEN_ISDIR SQLITE_CANTOPEN_NOTEMPDIR @@ -77,7 +78,11 @@ our @EXPORT_OK = ( SQLITE_CONSTRAINT_TRIGGER SQLITE_CONSTRAINT_UNIQUE SQLITE_CONSTRAINT_VTAB + SQLITE_CORRUPT_SEQUENCE SQLITE_CORRUPT_VTAB + SQLITE_ERROR_MISSING_COLLSEQ + SQLITE_ERROR_RETRY + SQLITE_ERROR_SNAPSHOT SQLITE_IOERR_ACCESS SQLITE_IOERR_AUTH SQLITE_IOERR_BEGIN_ATOMIC @@ -110,10 +115,13 @@ our @EXPORT_OK = ( SQLITE_IOERR_VNODE SQLITE_IOERR_WRITE SQLITE_LOCKED_SHAREDCACHE + SQLITE_LOCKED_VTAB SQLITE_NOTICE_RECOVER_ROLLBACK SQLITE_NOTICE_RECOVER_WAL + SQLITE_READONLY_CANTINIT SQLITE_READONLY_CANTLOCK SQLITE_READONLY_DBMOVED + SQLITE_READONLY_DIRECTORY SQLITE_READONLY_RECOVERY SQLITE_READONLY_ROLLBACK SQLITE_WARNING_AUTOINDEX @@ -180,6 +188,22 @@ our @EXPORT_OK = ( SQLITE_WARNING /, + # run_time_limit_categories + qw/ + SQLITE_LIMIT_ATTACHED + SQLITE_LIMIT_COLUMN + SQLITE_LIMIT_COMPOUND_SELECT + SQLITE_LIMIT_EXPR_DEPTH + SQLITE_LIMIT_FUNCTION_ARG + SQLITE_LIMIT_LENGTH + SQLITE_LIMIT_LIKE_PATTERN_LENGTH + SQLITE_LIMIT_SQL_LENGTH + SQLITE_LIMIT_TRIGGER_DEPTH + SQLITE_LIMIT_VARIABLE_NUMBER + SQLITE_LIMIT_VDBE_OP + SQLITE_LIMIT_WORKER_THREADS + /, + ); our %EXPORT_TAGS = ( @@ -197,6 +221,7 @@ our %EXPORT_TAGS = ( SQLITE_BUSY_SNAPSHOT SQLITE_CANTOPEN SQLITE_CANTOPEN_CONVPATH + SQLITE_CANTOPEN_DIRTYWAL SQLITE_CANTOPEN_FULLPATH SQLITE_CANTOPEN_ISDIR SQLITE_CANTOPEN_NOTEMPDIR @@ -213,6 +238,7 @@ our %EXPORT_TAGS = ( SQLITE_CONSTRAINT_VTAB SQLITE_COPY SQLITE_CORRUPT + SQLITE_CORRUPT_SEQUENCE SQLITE_CORRUPT_VTAB SQLITE_CREATE_INDEX SQLITE_CREATE_TABLE @@ -239,6 +265,9 @@ our %EXPORT_TAGS = ( SQLITE_DROP_VTABLE SQLITE_EMPTY SQLITE_ERROR + SQLITE_ERROR_MISSING_COLLSEQ + SQLITE_ERROR_RETRY + SQLITE_ERROR_SNAPSHOT SQLITE_FLOAT SQLITE_FORMAT SQLITE_FULL @@ -280,8 +309,21 @@ our %EXPORT_TAGS = ( SQLITE_IOERR_UNLOCK SQLITE_IOERR_VNODE SQLITE_IOERR_WRITE + SQLITE_LIMIT_ATTACHED + SQLITE_LIMIT_COLUMN + SQLITE_LIMIT_COMPOUND_SELECT + SQLITE_LIMIT_EXPR_DEPTH + SQLITE_LIMIT_FUNCTION_ARG + SQLITE_LIMIT_LENGTH + SQLITE_LIMIT_LIKE_PATTERN_LENGTH + SQLITE_LIMIT_SQL_LENGTH + SQLITE_LIMIT_TRIGGER_DEPTH + SQLITE_LIMIT_VARIABLE_NUMBER + SQLITE_LIMIT_VDBE_OP + SQLITE_LIMIT_WORKER_THREADS SQLITE_LOCKED SQLITE_LOCKED_SHAREDCACHE + SQLITE_LOCKED_VTAB SQLITE_MISMATCH SQLITE_MISUSE SQLITE_NOLFS @@ -308,8 +350,10 @@ our %EXPORT_TAGS = ( SQLITE_RANGE SQLITE_READ SQLITE_READONLY + SQLITE_READONLY_CANTINIT SQLITE_READONLY_CANTLOCK SQLITE_READONLY_DBMOVED + SQLITE_READONLY_DIRECTORY SQLITE_READONLY_RECOVERY SQLITE_READONLY_ROLLBACK SQLITE_RECURSIVE @@ -378,6 +422,7 @@ our %EXPORT_TAGS = ( SQLITE_BUSY_RECOVERY SQLITE_BUSY_SNAPSHOT SQLITE_CANTOPEN_CONVPATH + SQLITE_CANTOPEN_DIRTYWAL SQLITE_CANTOPEN_FULLPATH SQLITE_CANTOPEN_ISDIR SQLITE_CANTOPEN_NOTEMPDIR @@ -391,7 +436,11 @@ our %EXPORT_TAGS = ( SQLITE_CONSTRAINT_TRIGGER SQLITE_CONSTRAINT_UNIQUE SQLITE_CONSTRAINT_VTAB + SQLITE_CORRUPT_SEQUENCE SQLITE_CORRUPT_VTAB + SQLITE_ERROR_MISSING_COLLSEQ + SQLITE_ERROR_RETRY + SQLITE_ERROR_SNAPSHOT SQLITE_IOERR_ACCESS SQLITE_IOERR_AUTH SQLITE_IOERR_BEGIN_ATOMIC @@ -424,10 +473,13 @@ our %EXPORT_TAGS = ( SQLITE_IOERR_VNODE SQLITE_IOERR_WRITE SQLITE_LOCKED_SHAREDCACHE + SQLITE_LOCKED_VTAB SQLITE_NOTICE_RECOVER_ROLLBACK SQLITE_NOTICE_RECOVER_WAL + SQLITE_READONLY_CANTINIT SQLITE_READONLY_CANTLOCK SQLITE_READONLY_DBMOVED + SQLITE_READONLY_DIRECTORY SQLITE_READONLY_RECOVERY SQLITE_READONLY_ROLLBACK SQLITE_WARNING_AUTOINDEX @@ -490,6 +542,21 @@ our %EXPORT_TAGS = ( SQLITE_WARNING /], + run_time_limit_categories => [qw/ + SQLITE_LIMIT_ATTACHED + SQLITE_LIMIT_COLUMN + SQLITE_LIMIT_COMPOUND_SELECT + SQLITE_LIMIT_EXPR_DEPTH + SQLITE_LIMIT_FUNCTION_ARG + SQLITE_LIMIT_LENGTH + SQLITE_LIMIT_LIKE_PATTERN_LENGTH + SQLITE_LIMIT_SQL_LENGTH + SQLITE_LIMIT_TRIGGER_DEPTH + SQLITE_LIMIT_VARIABLE_NUMBER + SQLITE_LIMIT_VDBE_OP + SQLITE_LIMIT_WORKER_THREADS + /], + ); $EXPORT_TAGS{version} = $EXPORT_TAGS{compile_time_library_version_numbers}; $EXPORT_TAGS{file_open} = $EXPORT_TAGS{flags_for_file_open_operations}; @@ -511,7 +578,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. 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. See L for the complete list of constants. This module does not export anything by default. @@ -729,6 +796,22 @@ This module does not export anything by default. =item SQLITE_IOERR_ROLLBACK_ATOMIC +=item SQLITE_ERROR_MISSING_COLLSEQ + +=item SQLITE_ERROR_RETRY + +=item SQLITE_READONLY_CANTINIT + +=item SQLITE_READONLY_DIRECTORY + +=item SQLITE_LOCKED_VTAB + +=item SQLITE_CORRUPT_SEQUENCE + +=item SQLITE_ERROR_SNAPSHOT + +=item SQLITE_CANTOPEN_DIRTYWAL + =back =head2 file_open (flags_for_file_open_operations) @@ -845,3 +928,33 @@ This module does not export anything by default. =back +=head2 run_time_limit_categories + +=over 4 + +=item SQLITE_LIMIT_LENGTH + +=item SQLITE_LIMIT_SQL_LENGTH + +=item SQLITE_LIMIT_COLUMN + +=item SQLITE_LIMIT_EXPR_DEPTH + +=item SQLITE_LIMIT_COMPOUND_SELECT + +=item SQLITE_LIMIT_VDBE_OP + +=item SQLITE_LIMIT_FUNCTION_ARG + +=item SQLITE_LIMIT_ATTACHED + +=item SQLITE_LIMIT_LIKE_PATTERN_LENGTH + +=item SQLITE_LIMIT_VARIABLE_NUMBER + +=item SQLITE_LIMIT_TRIGGER_DEPTH + +=item SQLITE_LIMIT_WORKER_THREADS + +=back +