Lukas Eder
4e9589e71b
[ jOOQ/jOOQ#14476 ] Move experimental migrations API to DSLContext::migrations to avoid conflicts with transaction statements
2023-01-10 16:32:42 +01:00
Lukas Eder
3bbce6a7c8
[ jOOQ/jOOQ#13986 ] Db2 supports LISTAGG() without WITHIN GROUP
2023-01-10 14:17:50 +01:00
Lukas Eder
20ed73a9b3
[ jOOQ/jOOQ#13986 ] Add support for Db2 11.1 LISTAGG(DISTINCT)
2023-01-10 13:37:47 +01:00
Lukas Eder
9da211c606
[ jOOQ/jOOQ#14473 ] Refactor Db2 v9 and Teradata LISTAGG emulation to use native support for XMLSERIALIZE instead of plain SQL templates
2023-01-10 13:24:41 +01:00
Lukas Eder
6f52a8c7fd
[ jOOQ/jOOQ#14470 ] Support parsing ALL keyword in aggregate functions
...
This includes:
- [jOOQ/jOOQ#10730 ] Add parser support for JSON_ARRAYAGG(DISTINCT ..)
2023-01-10 12:51:46 +01:00
Lukas Eder
534a20c9b6
[ jOOQ/jOOQ#14469 ] MULTISET comparison doesn't work in Db2 with XML or JSONB emulation
2023-01-10 10:01:33 +01:00
Lukas Eder
55dcef15ce
[ jOOQ/jOOQ#14466 ] Wrong result column type for requested conversion when reading JSONB_ARRAYAGG in DB2
2023-01-10 09:25:04 +01:00
Lukas Eder
666a3917d0
[ jOOQ/jOOQ#14465 ] Add parser support for SQL Server OPENJSON with WITH clause
2023-01-10 08:56:03 +01:00
Lukas Eder
4af1c173ab
[ jOOQ/jOOQ#14464 ] Improve confusing parser error message "SELECT or SEL"
...
expected
2023-01-10 08:37:32 +01:00
Lukas Eder
095fa8fb0d
[ jOOQ/jOOQ#14463 ] Work around SQL Server's 4000 character JSON_VALUE length limitation
2023-01-09 20:27:48 +01:00
Lukas Eder
cfb039cafc
[ jOOQ/jOOQ#14245 ] Fix regression
...
This includes:
- [jOOQ/jOOQ#14462 ] Added integration test
2023-01-09 17:01:28 +01:00
Lukas Eder
10bcdd6142
[ jOOQ/jOOQ#14459 ] Work around Db2 error "The string constant beginning
...
with ... is too long"
2023-01-09 16:16:00 +01:00
Lukas Eder
0ddbc74798
[ jOOQ/jOOQ#7106 ] More transaction statement support (WIP)
...
This includes:
- Teradata implementation
2023-01-09 13:22:12 +01:00
Lukas Eder
2bd55c87ca
[ jOOQ/jOOQ#14458 ] Add native DECODE() support in MemSQL and DECODE_ORACLE() support in MariaDB
2023-01-09 10:52:13 +01:00
Lukas Eder
a2c7b01331
[ jOOQ/jOOQ#14457 ] Add support for MySQL style ELT() function (equivalent to CHOOSE())
2023-01-09 10:39:25 +01:00
Lukas Eder
bf67ad6b8e
[ jOOQ/jOOQ#7106 ] More transaction statement support (WIP)
...
This includes implementations for:
- HANA
- Informix
- YugabyteDB
2023-01-09 10:08:00 +01:00
Lukas Eder
86de35b8c5
[ jOOQ/jOOQ#14453 ] Emulate BETWEEN SYMMETRIC in BigQuery
2023-01-04 18:22:30 +01:00
Lukas Eder
6776a29e50
[ jOOQ/jOOQ#9854 ] [ jOOQ/jOOQ#14447 ] DIGITS() emulation
2023-01-04 18:14:14 +01:00
Lukas Eder
6bae4f8234
[ jOOQ/jOOQ#14448 ] BigQuery * EXCEPT can't have qualified identifiers
...
This includes:
- [jOOQ/jOOQ#14310 ] Aliased JoinTable emulation
2023-01-04 16:39:30 +01:00
Lukas Eder
0b37dba2a0
[ jOOQ/jOOQ#12905 ] Support BigQuery LIMIT .. OFFSET with expressions
2023-01-04 16:27:45 +01:00
Lukas Eder
6c9b91e6ed
[ jOOQ/jOOQ#7106 ] More transaction statement support (WIP)
...
This includes:
- Db2 implementation
2023-01-04 14:10:41 +01:00
Lukas Eder
2ce6ca6120
[ jOOQ/jOOQ#7106 ] More transaction statement support (WIP)
...
This includes:
- EXASOL implementation
2023-01-04 13:35:18 +01:00
Lukas Eder
aa733032cc
[ jOOQ/jOOQ#7106 ] More transaction statement support (WIP)
...
This includes:
- Update autoCommit in Firebird, HSQLDB, Oracle on StartTransaction
- Execute no-op in Oracle, Firebird on StartTransaction
2023-01-04 12:48:51 +01:00
Lukas Eder
202d221994
[ jOOQ/jOOQ#7106 ] Add CockroachDB support
2023-01-03 21:37:59 +01:00
Lukas Eder
64c4ef7fae
[ jOOQ/jOOQ#7106 ] Add SQLite support
2023-01-03 21:07:34 +01:00
Lukas Eder
49f0c8332e
[ jOOQ/jOOQ#7106 ] Fix generation indentation
...
Statements without statement arguments, but with step arguments don't have any final members
2023-01-03 20:32:16 +01:00
Lukas Eder
853b3c8729
[ jOOQ/jOOQ#7106 ] Add parser support for status quo
2023-01-03 20:14:14 +01:00
Lukas Eder
bb7a8b4c3b
[ jOOQ/jOOQ#7106 ] Add support for procedural transaction statements - WIP
...
This includes:
- Partial support for Db2, Firebird, SQL Server
2023-01-03 19:48:11 +01:00
Lukas Eder
a90243a275
[ jOOQ/jOOQ#14445 ] Delay ExecuteContext::connection in BatchMultiple and BatchSingle
2023-01-03 17:17:39 +01:00
Lukas Eder
6db826afa7
[ jOOQ/jOOQ#7106 ] Add support for procedural transaction statements - WIP
...
This includes:
- Remove duplicate generated objects
2023-01-03 17:13:56 +01:00
Lukas Eder
e38ceeafdc
[ jOOQ/jOOQ#7106 ] Add support for procedural transaction statements - WIP
...
This includes:
- START TRANSACTION
- COMMIT
- RELEASE SAVEPOINT
- ROLLBACK [ TO SAVEPOINT ]
- SAVEPOINT
Implementations:
- H2
- HSQLDB (not passing tests yet)
- PostgreSQL
2023-01-03 17:08:05 +01:00
Lukas Eder
68de5bfa35
[ jOOQ/jOOQ#14441 ] Support parsing && and ! logical operators in MySQL
...
This includes:
- [jOOQ/jOOQ#14442 ] Add ParserContext::parseCategory
2023-01-03 10:15:55 +01:00
Lukas Eder
5b13bc1d40
[ jOOQ/jOOQ#14440 ] Add Teradata support for STRTOK via SplitPart
2023-01-03 09:55:44 +01:00
Lukas Eder
3aab9412ae
Re-generated examples code
2023-01-03 09:10:31 +01:00
Lukas Eder
86871b343e
Merge pull request #14432 from cies/patch-1
...
Correctly hint nullability of getSchema() method
2023-01-02 13:15:15 +01:00
Cies Breijs
e7a21cc678
Correctly hint nullability of getSchema() method
...
Fixes #14431
2022-12-27 15:18:17 +01:00
Lukas Eder
0b720ed251
[ jOOQ/jOOQ#11981 ] Added ARRAY_REPLACE parser support
2022-12-21 09:11:03 +01:00
Lukas Eder
d68d9707ca
[ jOOQ/jOOQ#11981 ] Deprecate PostgresDSL methods
2022-12-21 09:10:55 +01:00
Lukas Eder
fe5de70962
[ jOOQ/jOOQ#11981 ] Added ARRAY_REPLACE
2022-12-20 16:31:27 +01:00
Lukas Eder
ccfe834c51
Revert "[ jOOQ/jOOQ#14417 ] ArrayTableEmulation should use VALUES to emulate UNNEST"
2022-12-20 11:01:27 +01:00
Lukas Eder
14d148a9e5
[ jOOQ/jOOQ#5799 ] OSS edition fix
2022-12-20 09:30:36 +01:00
Lukas Eder
5da938a261
[ jOOQ/jOOQ#14426 ] OUTER APPLY emulation should use TrueCondition, not hard coded 1 = 1
2022-12-20 09:30:21 +01:00
Lukas Eder
67e658eb9f
[ jOOQ/jOOQ#5799 ] Rename OrdinalityTable to WithOrdinalityTable
2022-12-19 16:09:58 +01:00
Lukas Eder
ff23814a45
[ jOOQ/jOOQ#5799 ] Rename OrdinalityTable to WithOrdinalityTable
2022-12-19 15:54:51 +01:00
Lukas Eder
ca266a307a
[ jOOQ/jOOQ#14421 ] Update error reporting URL in log messages
2022-12-19 10:46:09 +01:00
Lukas Eder
e8175b9392
[ jOOQ/jOOQ#14416 ] Support UNNEST(ARRAY[...]) in dialects that do not otherwise support arrays
2022-12-16 16:26:21 +01:00
Lukas Eder
80395e3c5b
[ jOOQ/jOOQ#11981 ] Fix ARRAY_OVERLAP emulation
2022-12-16 14:56:56 +01:00
Lukas Eder
0d6f26f51d
[ jOOQ/jOOQ#14356 ] Fixed regression
...
The goal of this algorithm is to iteratively traverse the tree breadth
first, keeping a heap based stack to emulate depth first traversal. The
previous algorithm mixed up the order on that stack, such that some
trees were traversed in the wrong order, producing wrong results, e.g.
(1 + 2) + (3 + 4)
Was rendered as
(3 + 1 + 2 + 4)
# Conflicts:
#jOOQ/src/main/java/org/jooq/impl/Expression.java
2022-12-16 14:55:59 +01:00
Lukas Eder
2b705c8677
[ jOOQ/jOOQ#11981 ] Emulate array functions in H2, HSQLDB:
...
- ARRAY_APPEND
- ARRAY_OVERLAP
- ARRAY_PREPEND
- ARRAY_REMOVE
2022-12-16 11:25:48 +01:00
Lukas Eder
0c01b82177
[ jOOQ/jOOQ#5799 ] Add emulation determinism disclaimer
2022-12-16 10:12:03 +01:00