Commit Graph

9848 Commits

Author SHA1 Message Date
Lukas Eder
d43fc234ef [jOOQ/jOOQ#11672] Function and QueryPartCollectionView formatting
improvements

This includes:
- [jOOQ/jOOQ#11673] Emulate NVL using COALESCE instead of CASE, where possible
- [jOOQ/jOOQ9085] NVL should generate NVL for the DEFAULT dialect
2021-03-19 11:07:11 +01:00
Lukas Eder
fadd3aa05a [jOOQ/jOOQ#11667] Oracle MetaTable fields do not have identity information 2021-03-18 18:18:57 +01:00
Lukas Eder
22f0b7e8d5 [jOOQ/jOOQ#11367] Oracle triggers require DECLARE keyword 2021-03-18 17:50:35 +01:00
Lukas Eder
304d4fb4c9 [jOOQ/jOOQ#11666] Do this also for Firebird 2021-03-18 16:55:42 +01:00
Lukas Eder
d3f9928ff0 [jOOQ/jOOQ#5810] Emulate QUALIFY
This includes:
- [jOOQ/jOOQ#11666] Expand unqualified asterisk when combined with other
projection expressions and when not supported

The current QUALIFY emulation works with unqualified asterisks in the
synthetic derived table, which may need to be expanded again in some
dialects.
2021-03-18 16:48:26 +01:00
Lukas Eder
f25596ff19 [jOOQ/jOOQ#5810] Fix splitter problems 2021-03-18 16:15:53 +01:00
Lukas Eder
a912917b3f [jOOQ/jOOQ#5810] Emulate QUALIFY
- Remove nest() methods from OSS edition
- Don't extract window functions from QUALIFY. Project QUALIFY instead
- Derived table projects * if columns are not ambiguous
- It aliases columns if they are (TODO: Unaliasing)
2021-03-18 16:09:34 +01:00
Lukas Eder
c43ec348d6 [jOOQ/jOOQ#5810] Log a warning if OSS edition tries to emulate QUALIFY 2021-03-18 12:17:10 +01:00
Lukas Eder
f4f42de123 [jOOQ/jOOQ#5810] Refactor copyTo() and nestTo() methods for better reuse 2021-03-18 12:01:02 +01:00
Lukas Eder
66d875a922 [jOOQ/jOOQ#5810] Emulate QUALIFY where not supported - WIP 2021-03-18 10:33:30 +01:00
Lukas Eder
4febe602d8 [jOOQ/jOOQ#5810] Emulate QUALIFY where not supported
This includes:
- [jOOQ/jOOQ#11663] Wrong order of WINDOW / QUALIFY clauses
2021-03-17 18:07:05 +01:00
Lukas Eder
71f26063df [jOOQ/jOOQ#10716] Fix known issues of Settings.transformRownum
This includes:
- [jOOQ/jOOQ#11661] ROWNUM with DISTINCT
2021-03-17 15:37:54 +01:00
Lukas Eder
a540ba8264 [jOOQ/jOOQ#11650] Get SQLDialect.VERTICA up to date
This includes:
- [jOOQ/jOOQ#11655] Emulate statistical window functions in Vertica
2021-03-16 16:59:10 +01:00
Lukas Eder
9224872be9 [jOOQ/jOOQ#11650] Get SQLDialect.VERTICA up to date
This includes:
- [jOOQ/jOOQ#11655] Emulate statistical window functions in Vertica
2021-03-16 16:28:06 +01:00
Lukas Eder
dfd5cca3d2 [jOOQ/jOOQ#10644] Make better use of internal operators 2021-03-16 15:54:33 +01:00
Lukas Eder
3e03273170 [jOOQ/jOOQ#11645] Added DDL support 2021-03-16 15:17:44 +01:00
Lukas Eder
bc5b3a4c25 [jOOQ/jOOQ#11268] [jOOQ/jOOQ#11650] Create dummy column if needed 2021-03-16 11:04:14 +01:00
Lukas Eder
7157c2e5ac [jOOQ/jOOQ#11651] Add parser support for VERTICA IDENTITY column type 2021-03-16 11:03:59 +01:00
Lukas Eder
fde3cb20ba [jOOQ/jOOQ#11649] Add parser support for Db2's LOCATE_IN_STRING function 2021-03-16 09:49:19 +01:00
Lukas Eder
f34e6cb805 [jOOQ/jOOQ#11648] Add Db2, Derby, H2 support for POSITION(in, search, startIndex) via LOCATE 2021-03-15 23:07:29 +01:00
Lukas Eder
809467c601 [jOOQ/jOOQ#11641] Fix Db2, Oracle emulations 2021-03-15 22:42:36 +01:00
Lukas Eder
7f6e94610f [jOOQ/jOOQ#11647] Add MySQL SUBSTRING_INDEX() support 2021-03-15 21:56:25 +01:00
Lukas Eder
ed1167c84f [jOOQ/jOOQ#11641] MySQL and MariaDB SPLIT_PART 2021-03-15 21:02:20 +01:00
Lukas Eder
5acd6374e1 [jOOQ/jOOQ#11643] Emulate CTE in scalar subquery using CTE in derived table, when only the latter is supported 2021-03-15 18:10:51 +01:00
Lukas Eder
72b5751ca1 [jOOQ/jOOQ#11641] Make sure generated switches have braces when needed 2021-03-15 17:30:38 +01:00
Lukas Eder
0e0cb694d4 [jOOQ/jOOQ#11641] More SPLIT_PART fixes and tests 2021-03-15 17:12:02 +01:00
Lukas Eder
7c2e851b14 [jOOQ/jOOQ#11641] Emulate SPLIT_PART (draft)
This includes:
- [jOOQ/jOOQ#11644] Invert Tools.visitSubquery() parentheses flag
2021-03-15 15:22:01 +01:00
Lukas Eder
15648f719a [jOOQ/jOOQ#11642] Emulate OVERLAY in H2 using INSERT 2021-03-15 10:09:33 +01:00
Lukas Eder
518020d0cb [jOOQ/jOOQ#11639] Support parsing DROP SEQUENCE .. RESTRICT 2021-03-12 20:37:56 +01:00
Lukas Eder
657a3e43ca [jOOQ/jOOQ#11638] Missing DERBY @Support on DSL.date(), DSL.time(), DSL.timestamp() methods 2021-03-12 20:32:03 +01:00
Lukas Eder
50b7ba5e76 [jOOQ/jOOQ#11341] intoXML() throws NPE exception
This includes:
- [jOOQ/jOOQ#11634] XMLFormat.quoteNested() is not being considered in Result.intoXML()
2021-03-12 17:23:04 +01:00
Lukas Eder
aa0bbc2641 [jOOQ/jOOQ#11631] Only Field<Object> can be a Condition 2021-03-12 16:05:42 +01:00
Lukas Eder
9a80696a0c [jOOQ/jOOQ#5757] Support batch in DSLContext.parsingConnection() 2021-03-12 15:57:15 +01:00
Lukas Eder
4ff9c51178 [jOOQ/jOOQ#11631] Boolean field expected when parsing NOT(?) 2021-03-12 15:02:44 +01:00
Lukas Eder
69202a227a [jOOQ/jOOQ#11632] Parser fails when parsing nested not unary operator
without parentheses
2021-03-12 14:57:42 +01:00
Lukas Eder
b506c4f174 [jOOQ/jOOQ#11630] Cannot parse empty blocks 2021-03-12 14:23:25 +01:00
Lukas Eder
3ac18dd184 [jOOQ/jOOQ#11629] Cannot parse MariaDB FOR LOOP syntax 2021-03-12 14:14:40 +01:00
Lukas Eder
fc07885dfe [jOOQ/jOOQ#11625] GeneratorStrategy references package-private AbstractGenerator.Language class 2021-03-12 13:06:21 +01:00
Lukas Eder
158facf3b1 [jOOQ/jOOQ#11512] Correct data type binding for setNull() calls
This includes:
- [jOOQ/jOOQ#11626] Add DefaultDataType.getDataType(SQLDialect, int) to lookup JDBC types
2021-03-12 11:21:04 +01:00
Lukas Eder
c71857c804 [jOOQ/jOOQ#11512] Implement ParsingStatement.clearParameters() 2021-03-12 11:04:36 +01:00
Lukas Eder
8191a0f156 [jOOQ/jOOQ#11512] ParsingConnection should infer bind variable type from
PreparedStatement calls

This includes:
- [jOOQ/jOOQ#11623] Refactor a few internal checked exception throwing
functional interfaces
2021-03-12 10:51:03 +01:00
Lukas Eder
984d308b07 [jOOQ/jOOQ#11512] ParsingConnection should infer bind variable type from
PreparedStatement calls

This includes:
- [jOOQ/jOOQ#11623] Refactor a few internal checked exception throwing
functional interfaces
2021-03-12 10:50:55 +01:00
Lukas Eder
e1082e9e1c [jOOQ/jOOQ#11621] Parser wrongly parses VERSIONS table alias as keyword 2021-03-12 08:53:35 +01:00
Lukas Eder
fe98033680 [jOOQ/jOOQ#11618] Deprecate JDBC41Connection, JDBC41Statement, JDBC41ResultSet 2021-03-11 15:02:21 +01:00
Lukas Eder
e4c09cbea1 [jOOQ/jOOQ#11616] Missing DB2 and Derby @Support on DROP SCHEMA .. RESTRICT 2021-03-11 14:38:08 +01:00
Lukas Eder
94aa89b9ed [jOOQ/jOOQ#11614] Fix also the implementation 2021-03-11 14:33:18 +01:00
Lukas Eder
451fd38901 [jOOQ/jOOQ#11614] Fix @Support on ALTER TABLE .. RENAME INDEX 2021-03-11 14:25:57 +01:00
Lukas Eder
52c770151d [jOOQ/jOOQ#11614] Fix @Support on ALTER TABLE .. RENAME INDEX 2021-03-11 14:24:00 +01:00
Lukas Eder
6e4f66c6a7 [jOOQ/jOOQ#11415] Support parsing the JDBC escape syntax { call ... } 2021-03-11 13:38:51 +01:00
Lukas Eder
b0d808444e [jOOQ/jOOQ#11415] Make CALL a Query not a Statement 2021-03-11 13:17:40 +01:00