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
Roland Bock
5c673603c3
Showcase alias of column name in sub-select, see #542
2023-11-18 12:46:13 +01:00