Commit Graph

1523 Commits

Author SHA1 Message Date
Roland Bock 561cc7e643 Add serialize test for LEFT OUTER JOIN, see also #614 2024-12-23 20:25:39 +01:00
Nikolay 31b43445d9 [-] mysql connectors in dynamic-query-constructors are fixed 2024-12-19 06:21:49 +01:00
Nikolay 6906a8d2d2 [-] static assert fix regarding connection type. Since now pooled_connections are allowed to process postgres-dynamic-queries 2024-12-19 06:21:49 +01:00
vaijns 12a30f9112 Make current_*_t function constructors default and remove implicit name 2024-12-07 14:00:16 +01:00
vaijns 5b3b623d1c Move _alias_t for CURRENT_* functions inside its struct 2024-12-07 14:00:16 +01:00
vaijns 07cba89bfb Add tests for CURRENT_* functions and remove parameter names in serialize() functions 2024-12-07 14:00:16 +01:00
vaijns 1046bde423 Add SQL standard functions CURRENT_DATE, CURRENT_TIME and CURRENT_TIMESTAMP 2024-12-07 14:00:16 +01:00
vaijns b445f24b24 Remove unnecessary floor() when binding time_of_day parameter 2024-12-07 13:15:33 +01:00
vaijns e3f676079b Add tests for binding time_of_day parameters and results with SQLite3 2024-12-07 13:15:33 +01:00
vaijns d0cdaae972 Support binding time_of_day parameters with SQLite3 2024-12-07 13:15:33 +01:00
vaijns 542f091f2f Support binding a result of type time_of_day with SQLite3 2024-12-07 13:15:33 +01:00
Roland Bock f18f595a48 Update README.md
Co-authored-by: Kai Pastor <dg0yt@darc.de>
2024-09-25 08:12:58 +00:00
Kai Pastor fd5e612cda Update vcpkg section of README.md
Don't advertise the connector ports. (Legacy.)
Indicate that a database feature must be selected.
2024-09-25 08:12:58 +00:00
Kai Pastor 30042c075f Fix find_package_handle_standard_args 2024-09-24 04:50:40 +00:00
margaretselzer e99f50d803 SQLite3: Add test for execute() running a prepared_statement 2024-09-18 06:16:56 +00:00
Marcell Egyed b99e1b0e7d SQLite3: Enable execute() to run prepared_statements
Limit execute to run only non-select statements.
(Note: Does not apply to raw sql string select queries).
2024-09-18 06:16:56 +00:00
Marcell Egyed fc23782369 Add argumentless overload for get_sql_name()
Comes handy with template metaprogramming.
2024-09-11 09:55:48 +00:00
MeanSquaredError a710e8bd89 Rename macro CXX_STD_VER -> SQLPP_CXX_STD 2024-09-04 04:39:49 +00:00
MeanSquaredError f56564d632 Replace -__cplusplus with CXX_STD_VER, because the latter works correctly with MSVC. 2024-09-04 04:39:49 +00:00
MeanSquaredError b100ede72e Move the CXX_STD_VER macro to a separate header file. 2024-09-04 04:39:49 +00:00
MeanSquaredError 633710aa93 When building for C++20 or newer, result_t::iterator is an std::input_iterator. Otherwise (C++17 or older) it is a LegacyInputIterator. 2024-09-03 04:42:08 +00:00
MeanSquaredError f983abcfc0 Remove structure sqlpp::iterator_category. 2024-09-03 04:42:08 +00:00
MeanSquaredError 28dac3a3d3 Make result_t::iterator default-constructible. 2024-09-03 04:42:08 +00:00
MeanSquaredError 5224d6a733 Replace reference wrapper with pointer in result_t::iterator, preparing for support for default initialization. 2024-09-03 04:42:08 +00:00
MeanSquaredError 0a2765d588 Make the result_t::iterator::operator++(int) return void in order to fix a bug and preserve compatibility with C++20 ranges. 2024-09-03 04:42:08 +00:00
Roland Bock 5564584799 Provide code sample for #587 2024-08-13 07:04:36 +02:00
Roland Bock 46cffc8398 Ignore trailing spaces in sqlite3 statements, #585 2024-07-26 14:13:11 +02:00
Roland Bock 09a98736d7 Fix CRTP for parameterized_verbatim, #584 2024-07-24 06:19:59 +02:00
Roland Bock 505adb546a Fix incorrect for_update function, #583 2024-07-23 20:58:25 +02:00
Roland Bock d6f5e498b9 Fix incorrect expressions for paramterized_verbatim, #584 2024-07-23 20:47:31 +02:00
Roland Bock 166b01a32f Fix missing includes, #578 2024-06-21 21:54:19 +02:00
Andrey Egorov e6bd90c489 MySQL SSL & read_timeout options, and bind blob result bugfix (#577) 2024-06-19 18:32:17 +00:00
MeanSquaredError f6cb4d311a ddl2cpp: Add tests for the column isPrimaryKey property. 2024-06-12 20:22:06 +02:00
MeanSquaredError ffd6618e58 Treat "PRIMARY KEY" columns as not nullable. 2024-06-12 20:22:06 +02:00
MeanSquaredError 3497e5891d Improve the tests for invalid data types. 2024-06-12 07:25:19 +02:00
MeanSquaredError 43fa5c445c ddl2cpp: Require word breaks when parsing SQL keywords. 2024-06-12 07:25:19 +02:00
MeanSquaredError 8797dfd79e Recognize serial2, serial4 and serial8 types when parsing SQL definitions in the ddl2cpp script. 2024-06-11 06:36:13 +02:00
Roland Bock b92a9a7656 Fix require_insert generation in sqlite2cpp.py #569 2024-04-25 06:58:57 +02:00
Roland Bock ac9d0b4417 Update the documentation for NULL #568 2024-04-13 08:56:57 +02:00
JoyBinY 637afd05ae Update FindMariaDB.cmake
Users can use -DCMAKE_LIBRARY_PATH=${INSTALL}/lib without needing to specify mariadb separately like -DCMAKE_LIBRARY_PATH=${INSTALL}/lib/mariadb
2024-04-10 06:27:41 +02:00
Roland Bock 75ce4f7b35 Update Select.md
Added missing where conditions and documented `.unconditionally`
2024-04-07 10:10:05 +02:00
Roland Bock eb2e569c2b Add time of day paramter for mysql #565 2024-04-05 07:35:13 +02:00
Roland Bock ce13f2a783 Add time of day support for mysql connector #563 2024-03-29 10:55:56 +01:00
Roland Bock fdbe08946b Add size() function to mysql::char_result_t #562 2024-03-24 09:20:54 +01:00
Roland Bock 93ab3fef86 Throw exception for multi-statements in sqlite3 execute #558
Before this change, sqlite3::connection::execute silently
ignores statements after the first one (separated by semicolon).

After this change, trailing statements are detected and an
sqlpp::exception is thrown.

This change also adds documentation to other connectors indicating
that execute is supposed to be used with single statements only,
even though it is possible to do otherwise.
2024-03-09 10:54:16 +01:00
MeanSquaredError dccf3438d3 Add a missing break to the switch case that handles PostgreSQL errors 40XXX. (#552) 2024-01-06 08:41:48 +01:00
MeanSquaredError 0cc45bd790 PostgreSQL exceptions for serialization_failure and deadlock_detected (#551)
* Add the exception sqlpp::postgresql::serialization_failure
* Add the exception sqlpp::postgresql::deadlock_detected
2024-01-05 09:02:32 +01:00
MeanSquaredError 9b49afa306 Add is_transaction_active() to all connectors (#550)
* Document the connector API method is_transaction_active()
* Move mysql::connection_base::is_transaction_active() to the other transaction-handling methods.
* Add more tests for mysql::connection::is_transaction_active()
* Add postgresql::connection_base::is_transaction_active()
* Add tests for postgresql::connection_base::is_transaction_active()
* Change the type of the SQLite3 transaction status from transaction_status_type to a boolean flag.
* Add sqlite3::connection_base::is_transaction_active()
* Add tests for sqlite3::connection_base::is_transaction_active()
* When closing a transaction do it in the following order: report (if any), execute SQL command, set transaction active flag to false.
2024-01-05 08:59:42 +01:00
Roland Bock 3474a4fa5d Add missing includes, #548 2023-12-26 08:30:24 +01:00
Roland Bock 6cc2067ef5 Allow alias of single-column select to be used as select column (#542) 2023-11-19 12:57:54 +01:00